首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS ITMS-90809:不推荐使用UIWebView -不再接受使用Cordova的新应用程序

iOS ITMS-90809:不推荐使用UIWebView -不再接受使用Cordova的新应用程序
EN

Stack Overflow用户
提问于 2020-05-29 01:32:12
回答 3查看 3.9K关注 0票数 2

创建一个简单的应用程序如下:这些是我的详细步骤:

cd Desarrollo/Workspace_Xcode/ sudo cordova创建MyApp com.mybusiness.app1 ExampleApp cd MyApp sudo cordova平台添加ios sudo cordova插件添加cordova- plugin -device sudo cordova插件添加cordova - plugin -对话框sudo cordova插件添加cordova- plugin -inappbrowser sudo cordova插件添加cordova- plugin -wkwebview-engine cd。sudo chown -R myuser MyApp

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

添加了info.plist

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

sudo cordova插件列表cordova- plugin -device 2.0.3 "Device“Cordova -plugin-dialogs 2.0.2”通知“cordova-plugin-inappbrowser 3.2.0 "InAppBrowser”cordova-plugin-whitelist 1.3.4“白名单”cordova-plugin- WKWebView -engine 1.2.1“Cordova WKWebView Engine”

运行应用程序,它显示通常的apache设备就绪,上传到appstore和验证是ok的,我的应用程序被苹果拒绝:

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 (catalina) Xcode构建-showsdks iOS SDK: iOS 13.5 -sdk iphoneos13.5 iOS模拟器SDK: Simulator iOS 13.5 -sdk iOS模拟器13.5 macOS SDK: DriverKit 19.0 -sdk驱动程序套件.macosx19.0 macOS 10.15 -sdk macosx10.15 tvOS SDK: tvOS 13.4 -sdk appletvos13.4 tvOS模拟器SDK: Simulator tvOS 13.4 -sdk appletvsimulator13.4 13.4SDK: watchOS 6.2 -sdk watchos6.2 watchOS模拟器SDK:模拟器- watchOS 6.2 -sdk watchsimulator6.2 6.2

EN

回答 3

Stack Overflow用户

发布于 2020-05-30 12:52:35

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

代码语言:javascript
运行
复制
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插件,因为它不是用新代码编译的。

票数 1
EN

Stack Overflow用户

发布于 2020-07-08 23:09:25

我在使用Cordova ios@5.1.1的cordova应用程序上也遇到了同样的问题。我可以使用以下步骤进行修复:

将这些插件与其他插件一起安装:

  1. "cordova-plugin-inappbrowser":"^4.0.0"
  2. "cordova-plugin-wkwebview-engine":"^1.2.1"
  3. cordova plugin add https://github.com/TheMattRay/cordova-plugin-wkwebviewxhrfix
  4. Remove cordova iOS platform
  5. Add cordova iOS platform 5.1.1
  6. 将此代码添加到config.xml文件中的"platform name="ios"> tag

代码语言:javascript
运行
复制
<preference name="WKWebViewOnly" value="true" />

<feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>

<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

它将解决闪屏卡住问题和苹果警告问题。

票数 0
EN

Stack Overflow用户

发布于 2020-09-02 18:39:59

要修复本地文件访问通过XHR与WKWebView的科尔多瓦iOS 6+,伴随着一个错误信息“跨域请求只支持超文本传输协议”可以使用。

代码语言:javascript
运行
复制
cordova plugin add https://github.com/AraHovakimyan/cordova-plugin-wkwebviewxhrfix

没有cordova-plugin-wkwebview-engine的话。

并确保从项目的config.xml中删除下面的首选项

代码语言:javascript
运行
复制
<preference name="scheme" value="app"/>
<preference name="hostname" value="localhost"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62070949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档