使用以下内容制作一个简单的应用程序: 这些是我详细的步骤:
cd Desarrollo / Workspace_Xcode / sudo cordova创建MyApp com.mybusiness.app1 ExampleApp 光盘MyApp sudo cordova平台添加ios sudo cordova插件添加cordova-plugin-device sudo cordova插件添加cordova-plugin-dialogs sudo cordova插件添加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-plugin-device 2.0.3“设备” 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并确认可以,我的应用程序被苹果拒绝了:
ITMS-90809:不推荐使用的API用法-不再接受使用UIWebView的新应用程序。而是使用WKWebView来提高安全性和可靠性。了解更多信息(https://developer.apple.com ....
我们有cli版本9.0.0(cordova-lib@9.0.1) 科尔多瓦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 Simulator SDK: 模拟器-tvOS 13.4 -SDK appletvsimulator13.4 watchOS SDK: watchOS 6.2 -sdk watchos6.2 watchOS Simulator SDK: 模拟器-watchOS 6.2 -sdk watchsimulator6.2
答案 0 :(得分:1)
我找到的唯一解决方案是从最新的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插件,因为它无法使用新代码进行编译。
答案 1 :(得分:0)
我在使用cordova ios@5.1.1的Cordova应用程序中遇到了同样的问题。我可以使用以下步骤进行修复:
与其他插件一起安装这些插件:
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
它将同时解决启动屏幕卡死问题和苹果警告问题。
答案 2 :(得分:0)
使用WKWebView for Cordova iOS 6+通过XHR修复本地文件访问 只能使用带有错误消息“跨跨源请求仅支持HTTP”的消息。
cordova plugin add https://github.com/AraHovakimyan/cordova-plugin-wkwebviewxhrfix
没有cordova-plugin-wkwebview-engine
。
并确保您从项目的config.xml中删除以下首选项
<preference name="scheme" value="app"/>
<preference name="hostname" value="localhost"/>