我对这个问题做了大量的研究,尽管这是一个非常常见的问题,但没有一个解决方案对我有效,所以我一直在担心:ITMS-90809:不推荐的API用法--使用UIWebView的新应用程序不再被接受。 相反,使用WKWebView可提高安全性和可靠性
我的配置是这样的:
Ionic:
Ionic CLI : 6.10.1 (/usr/local/lib/node_modules/@ionic/cli)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.4
Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 8.1.0, ios 4.2.0, windows 4.4.2
Cordova Plugins : cordova-plugin-ionic-webview 5.0.0, (and 13 other plugins)
Utility:
cordova-res : not installed
native-run : not installed
System:
NodeJS : v10.16.2 (/usr/local/bin/node)
npm : 6.14.5
OS : macOS Catalina
Xcode : Xcode 11.5 Build version 11E608c
插件:
com.verso.cordova.clipboard 0.1.0 "Clipboard"
cordova-clipboard 1.3.0 "Clipboard"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-crop 0.3.1 "CropPlugin"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-ionic-webview 5.0.0 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-plugin-x-socialsharing 5.6.3 "SocialSharing"
cordova-plugin-x-toast 2.6.0 "Toast"
cordova-sqlite-storage 2.2.0 "Cordova sqlite storage plugin"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 7.0.2 "BarcodeScanner"
uk.co.workingedge.cordova.plugin.sqliteporter 1.1.1 "sqlite porter"
有谁能识别出这样的内容:“这个使用了UIWebView,您应该更改它!” ?
最近我已经修复了我的应用程序的问题,下面是我修复问题的步骤:
1)确保您的cordova-plugin-ionic-webview
更新到最新版本5.0.0
。您需要运行这两个命令来执行此操作。
ionic cordova plugin remove cordova-plugin-ionic-webview
ionic cordova plugin add cordova-plugin-ionic-webview@latest
2)确保您的Cordova-IOS
已更新到最新版本6.0.0
。运行此命令更新它。
npm install cordova-ios@latest --save
3)检查您的package.json
,查看是否更新了cordova-ios
和cordova-plugin-ionic-webview
的版本。
4)确保将WKWebViewOnly
首选项添加到config.xml
文件中。
<platform name="ios">
<preference name="WKWebViewOnly" value="true" />
...
</platform>
5)这是最重要的步骤。请确保删除ios
平台,然后再次添加。运行这些命令以删除和添加ios平台。
ionic cordova platform rm ios
ionic cordova platform add ios
现在,当您构建ios应用程序并将其发布到应用商店时,您可以看到问题将得到修复。