【问题标题】:ITMS-90809: Deprecated API Usage - iOS 5.1.1ITMS-90809:不推荐使用的 API - iOS 5.1.1
【发布时间】:2020-04-18 10:53:41
【问题描述】:

我有这个:

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)。

【问题讨论】:

  • 您是否尝试排除您怀疑的特定插件?喜欢从应用浏览器开始?我的意思是纯粹为了发现问题。
  • 您能告诉我们您是如何解决这个问题的吗

标签: ios itms-90809


【解决方案1】:

检查项目的 CordovaLib 目标 -> 构建设置 -> 用户定义(最底部)。在那里你会发现WK_WEB_VIEW_ONLY = 0 将此设置为WK_WEB_VIEW_ONLY = 1 通过 GCC_PREPROCESSOR_DEFINITIONS 设置宏不起作用。你也可以用Xcode搜索WK_WEB_VIEW_ONLY,如果Flag设置为0就会快速显示。

只有在 configure.xml 包含&lt;preference name="WKWebViewOnly" value="true" /&gt;在您创建新的 ios 项目时,Cordova 才会更改此标志。所以这个偏好很奇怪。

您的问题可能还有其他来源,但这对我有用。

【讨论】:

  • 尽管应用了这些更改,但我的应用仍然被拒绝...
猜你喜欢
  • 2020-08-16
  • 1970-01-01
  • 2020-12-12
  • 2020-11-09
  • 2022-01-25
  • 2020-09-16
  • 2020-11-03
  • 2021-08-10
  • 2020-11-19
相关资源
最近更新 更多