ios - Cordova iOS ITMS-90809 : Deprecated API Usage - New apps that use UIWebView are no longer accepted

标签 ios cordova uiwebview wkwebview

使用以下内容制作一个简单的应用程序:
这些是我的详细步骤:

cd Desarrollo/Workspace_Xcode/
sudo cordova create MyApp com.mybusiness.app1 ExampleApp
cd MyApp
sudo cordova 平台添加 ios
sudo Cordova 插件添加 Cordova 插件设备
sudo Cordova 插件添加 Cordova 插件对话框
sudo cordova plugin add cordova-plugin-inappbrowser
sudo cordova 插件添加 cordova-plugin-wkwebview-engine
光盘..
sudo chown -R myuser MyApp

打开 Xcode 工作区,添加 config.xml

添加了 info.plist

然后
sudo Cordova 平台 rm ios
sudo cordova 平台添加 iOS

sudo cordova 插件列表
Cordova 插件设备 2.0.3 “设备”
cordova-plugin-dialogs 2.0.2“通知”
cordova-plugin-inappbrowser 3.2.0 “InAppBrowser”
Cordova 插件白名单 1.3.4 “白名单”
cordova-plugin-wkwebview-engine 1.2.1 “Cordova WKWebView 引擎”

运行应用程序,它显示通常的 apache 设备已准备就绪,上传到 appstore 并验证没问题,我的应用程序被苹果拒绝:

ITMS-90809:不推荐使用的 API - 不再接受使用 UIWebView 的新应用程序。相反,使用 WKWebView 来提高安全性和可靠性。了解更多(https://developer.apple.com ....

我们有 cli 版本 9.0.0 (cordova-lib@9.0.1)
Cordova 5.1.1
Xcode 11.5
iOS 10.15.5(卡特琳娜)
xcodebuild -showsdks
iOS SDK:
iOS 13.5-SDK iphoneos13.5
iOS 模拟器 SDK:
模拟器 - iOS 13.5 -sdk iphonesimulator13.5
macOS SDK:
DriverKit 19.0 -sdk driverkit.macosx19.0
macOS 10.15 -sdk macosx10.15
tvOS SDK:
tvOS 13.4 -sdk appletvos13.4
tvOS 模拟器 SDK:
模拟器 - tvOS 13.4 -sdk appletvsimulator13.4
watchOS SDK:
watchOS 6.2 -sdk watchos6.2
watchOS 模拟器 SDK:
模拟器 - watchOS 6.2 -sdk watchsimulator6.2

最佳答案

我发现的唯一解决方案是从最新的 cordova-iOS 代码中添加插件,即:

cordova plugin add https://github.com/apache/cordova-plugin-device.git
cordova plugin add https://github.com/apache/cordova-plugin-dialogs.git
cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git
cordova platform add https://github.com/apache/cordova-ios.git

这是删除 UIWebView 引用的唯一方法。
不要添加 wkwebengine 插件,因为它不是用新代码编译的。

关于ios - Cordova iOS ITMS-90809 : Deprecated API Usage - New apps that use UIWebView are no longer accepted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62070949/

相关文章:

ios - Swift:在 Safari 中打开 Web View 中的所有外部链接,而不是在 Web View 中

android - 支持 Phonegap 最小平台版本

SQLite 数据库插入查询不适用于 ionic 应用程序

ios - iOS 中的可折叠/ Accordion 式 View

ios - 在 Swift 中使用 PATCH 的带有 Body 的 HTTP 请求

sqlite - phonegap sqlite 插件打开大 sqlite 文件?

ios - 用于在 ios 应用程序中存储大量数据的 HTML 文件或核心数据

ios - 在 Swift 中使用依赖于其他 Obj-C 的 Obj-C?

ios - 上传新版本时是否应该删除内部版本号?

ios - 我应该在新 View 中嵌入 View Controller 的 View 吗?