Cordova Ionic Framework:ITMS-90809:UIWebView API弃用(遵循所有说明,但我收到弃用消息)

Cordova Ionic Framework:ITMS-90809:UIWebView API弃用(遵循所有说明,但我收到弃用消息),cordova,ionic-framework,uiwebview,itms-90809,Cordova,Ionic Framework,Uiwebview,Itms 90809,我正在使用Ionic框架构建iOS应用程序。例如,当我将构建上载到AppStoreConnect以通过TestFlight进行测试时,我会收到一条众所周知的弃用消息: ITMS-90809:不推荐的API使用-苹果将从2020年4月起停止接受使用UIWebView API的新应用提交。有关更多信息,请参阅 然而,我遵守了所有的指示,例如官员的指示,不知道我会错过什么 我所做的: 将所有cordova插件更新至最新版本,例如cordova插件ionic webview现在在v4.1.3上;应用浏览

我正在使用Ionic框架构建iOS应用程序。例如,当我将构建上载到AppStoreConnect以通过TestFlight进行测试时,我会收到一条众所周知的弃用消息:

ITMS-90809:不推荐的API使用-苹果将从2020年4月起停止接受使用UIWebView API的新应用提交。有关更多信息,请参阅

然而,我遵守了所有的指示,例如官员的指示,不知道我会错过什么

我所做的:

将所有cordova插件更新至最新版本,例如cordova插件ionic webview现在在v4.1.3上;应用浏览器中的cordova插件在v3.2.0上 选中Cordova平台,它是ios 5.1.1 确保我的config.xml中有 运行ionic cordova准备ios和ionic cordova构建ios 我仍然收到反对的消息,我已经尝试删除整个ios平台,然后再添加,但没有帮助

我正在使用的cordova插件列表:

爱奥尼亚信息:

有人知道是什么导致了这个问题吗? 我将在未来几天/几周内发布一个应用程序


提前非常感谢

您应该在二进制文件中有对UIWebView的引用,您可以在项目上运行以下命令来找到它并删除插件或更新它

grep-r UIWebView平台/ios


资料来源:

我也在同一条船上,只是在了解这场混乱。如果您在Xcode项目中搜索UIWebview,理想情况下会得到一些提示。我相信您可以忽略CordovaLib.xcodeproj中的实例,因为理想情况下,这些实例由您的cordova ios 5.1.1升级处理。在我的例子中,我有来自codepush插件的其他引用…这些引用可能是固定的,也可能不是固定的。希望这能让你找到导致拒绝的其他插件?我怎么知道它来自插件?我已经检查了UIWebview的Xcode项目,并找到了一些参考资料。大多数都在CordovaLib.xcodeproj中,但您提到这是由cordova ios处理的。其他参考文件有:swiper-bundle-ccaac54-js.js、MainViewController.m和CDVWKWebViewEngine.m。如果您选择有问题的文件,您应该能够在Plugins目录中看到它,以确认它是一个插件……并且它位于/Plugins下的文件夹应该告诉您是哪个插件。这是第一步——您可能仍然需要了解它是如何引用UIWebview的。例如,有时它可能只是一个评论。这只会给你一个提示,告诉你哪些插件可能导致了这种情况,然后去他们的github repos看看是否有其他人在抱怨,或者是否有更新的版本。再次感谢。我发现问题来自PayPal集成com.PayPal.cordova.mobilesdk。我删除了这个cordova插件,现在苹果接受了这个应用。虽然我需要在我的应用程序中使用PayPal,否则它将无法使用。我试图在Xcode中的myappname/Plugins/下找到对UIWebView的引用,但没有找到任何引用。这真的很奇怪,因为这意味着PayPal插件没有使用UIWebView?我不确定-我从未使用过该插件。听起来要么是这样,要么是你在上一次提交时做了其他调整,要么是苹果在审查过程中没有保持一致。很难说。
card.io.cordova.mobilesdk 2.1.0 "CardIO"
com-badrit-base64 0.2.0 "Base64"
com.paypal.cordova.mobilesdk 3.5.0 "PayPalMobile"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-camera-with-exif 1.3.1 "cordova-plugin-camera-with-exif"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-file-opener2 2.2.1 "File Opener2"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-filepath 1.5.6 "cordova-plugin-filepath"
cordova-plugin-ftp 1.1.1 "Ftp"
cordova-plugin-google-analytics 1.8.6 "Google Universal Analytics Plugin"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.3 "cordova-plugin-ionic-webview"
cordova-plugin-nativegeocoder 3.2.2 "NativeGeocoder"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-taptic-engine 2.1.0 "Taptic Engine"
cordova-plugin-vibration 3.1.1 "Vibration"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 3.4.0 "Cordova sqlite storage plugin - cordova-sqlite-storage plugin version"
cordova.plugins.diagnostic 5.0.1 "Diagnostic"
Ionic:

   Ionic CLI                     : 5.4.16 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.11.10
   @angular-devkit/build-angular : 0.803.21
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.0.0

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : ios 5.1.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.3, (and 17 other plugins)

Utility:

   cordova-res (update available: 0.11.0) : 0.8.1
   native-run                             : 0.3.0

System:

   ios-deploy : 1.9.4
   ios-sim    : 8.0.2
   NodeJS     : v10.16.3 (/usr/local/bin/node)
   npm        : 6.14.4
   OS         : macOS Mojave
   Xcode      : Xcode 11.2.1 Build version 11B500