我有这个
Ionic:
Ionic CLI : 5.4.16
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 5.1.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.0, (and 12 other plugins)
Utility:
cordova-res (update available: 0.12.1) : 0.7.0
native-run (update available: 1.0.0) : 0.3.0
System:
ios-deploy : 1.9.4
ios-sim : 8.0.2
NodeJS : v10.16.0 (/usr/local/bin/node)
npm : 6.14.4
OS : macOS Catalina
Xcode : Xcode 11.4 Build version 11E146
这是我的离子插件列表
com.adjust.sdk 4.14.0 "Adjust"
cordova-android-support-gradle-release 3.0.1 "cordova-android-support-gradle-release"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-facebook4 3.2.0 "Facebook Connect"
cordova-plugin-firebase-lib 4.0.0 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.1 "Geolocation"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.0 "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-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 2.5.1 "Cordova sqlite storage plugin"
onesignal-cordova-plugin 2.6.0 "OneSignal Push Notifications"
这个名词
Package Current Wanted Latest Location
@angular/animations 5.2.11 5.2.11 9.1.2 App
@angular/common 5.2.11 5.2.11 9.1.2 App
@angular/compiler 5.2.11 5.2.11 9.1.2 App
@angular/compiler-cli 5.2.11 5.2.11 9.1.2 App
@angular/core 5.2.11 5.2.11 9.1.2 App
@angular/forms 5.2.11 5.2.11 9.1.2 App
@angular/http 5.2.11 5.2.11 7.2.16 App
@angular/platform-browser 5.2.11 5.2.11 9.1.2 App
@angular/platform-browser-dynamic 5.2.11 5.2.11 9.1.2 App
@ionic-native/core 4.15.0 4.15.0 5.24.0 App
@ionic-native/facebook 4.17.0 4.17.0 5.24.0 App
@ionic-native/geolocation 4.20.0 4.20.0 5.24.0 App
@ionic-native/in-app-browser 5.23.0 5.24.0 5.24.0 App
@ionic-native/native-geocoder 4.20.0 4.20.0 5.24.0 App
@ionic-native/onesignal 4.20.0 4.20.0 5.24.0 App
@ionic-native/splash-screen 4.15.0 4.15.0 5.24.0 App
@ionic-native/status-bar 4.15.0 4.15.0 5.24.0 App
@ionic/lab 1.0.13 1.0.13 3.1.3 App
@sweetalert2/ngx-sweetalert2 6.0.1 6.0.1 8.1.0 App
ajv 5.5.2 5.5.2 6.12.0 App
ajv-keywords 2.1.1 2.1.1 3.4.1 App
cordova-android-support-gradle-release 2.1.0 2.1.0 3.0.1 App
cordova-plugin-firebase-lib 4.1.0 4.1.0 5.1.1 App
cordova-plugin-ionic-webview 4.1.0 4.1.0 4.2.0 App
cordova-sqlite-storage 2.6.0 2.6.0 5.0.0 App
ionic-angular 3.9.2 3.9.2 3.9.10 App
ionicons 3.0.0 3.0.0 5.0.1 App
jetifier 1.6.4 1.6.5 1.6.5 App
leaflet 1.4.0 1.6.0 1.6.0 App
onesignal-cordova-plugin 2.6.0 2.9.0 2.9.0 App
pacote 9.5.0 9.5.12 11.1.4 App
rxjs 5.5.11 5.5.11 6.5.5 App
tsickle 0.27.5 0.27.5 0.38.1 App
typescript 2.6.2 2.9.2 3.8.3 App
zone.js 0.8.26 0.8.26 0.10.3 App
在我的config.xml(以及平台/ iOS的配置)中-小部件下
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
<preference name="WKWebViewOnly" value="true" />
但是我有这个错误
ITMS-90809:不推荐使用的API-自2020年4月30日起,Apple将不再接受使用UIWebView的新应用程序的提交以及从2020年12月起使用UIWebView的应用程序更新的提交。相反,请使用WKWebView来提高安全性和可靠性。了解更多信息(https://developer.apple.com/documentation/uikit/uiwebview)。
答案 0 :(得分:1)
检查CordovaLib目标-> Build Stettings->项目的用户定义(非常底部)。在这里您发现WK_WEB_VIEW_ONLY = 0
将此设置为WK_WEB_VIEW_ONLY = 1
不能通过GCC_PREPROCESSOR_DEFINITIONS设置宏。您还可以使用Xcode搜索WK_WEB_VIEW_ONLY,如果将Flag设置为0,它将快速显示。
只有在您创建新的ios项目时configure.xml包含<preference name="WKWebViewOnly" value="true" />
时,Cordova才会更改此标志。因此,这种偏好非常奇怪。
您的问题可能还有其他来源,但这对我有用。
答案 1 :(得分:-2)
您应该已经收到一封下面显示的电子邮件
苹果将在短短一周的时间内开始拒绝新应用 使用UIWebView。我们想了解有关如何更新的详细信息 您的Ionic应用。
如果您将应用程序二进制文件上传到Apple后收到了来自Apple的电子邮件 在App Store中,您需要更新该应用。电子邮件内容如下 像这样的东西:
我们确定了您的应用最近交付的一个或多个问题, [应用程序名称和版本号]。您的交付成功,但是您可能 希望在下次发货时更正以下问题:
ITMS-90809:不建议使用的API使用方式– Apple将停止接受 使用UIWebView API的应用程序提交。看到 https://developer.apple.com/documentation/uikit/uiwebview了解更多 信息。
解决问题后,您可以使用Xcode或应用程序 加载程序可将新的二进制文件上传到App Store Connect。
您可以在以下位置找到完整的详细信息,包括升级说明: 离子博客,但摘要如下:
使用科尔多瓦?更新到cordova-ios 5.1.0及更高版本,安装 WKWebView插件,并将每个Cordova插件更新为最新版本 版。使用电容器?更新到最新版本,然后同步 项目。在截止日期之前提交新版本的应用程序,以 确保已正确更新。如果你是一个离子 企业客户,您的客户成功经理应该已经 联系。如果您不是客户,但想了解更多有关 企业支持选项,请在此处联系以获取更多信息 帮助。我们的企业支持团队随时可以提供帮助。 我们已经帮助许多客户应对了这一变化 轻松快捷地
干杯,爱奥尼亚队
按照他们提到的步骤进行。我做了同样的事情,并且摆脱了我的1个客户端应用程序的错误。
祝你好运