提问者:小点点

Ionic Angular 90809在部署到Apple时出错


我对这个问题做了大量的研究,尽管这是一个非常常见的问题,但没有一个解决方案对我有效,所以我一直在担心: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个答案

匿名用户

最近我已经修复了我的应用程序的问题,下面是我修复问题的步骤:

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-ioscordova-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应用程序并将其发布到应用商店时,您可以看到问题将得到修复。