Cordova 应用在 iOS 14 Beta 上停留在启动画面

5

我有一个简单的 Cordova 应用程序,当我在 iOS 14 beta 上运行它时,应用程序会停留在启动画面上,并且 XCode 中记录了一些警告/错误,但我不确定是否是导致问题的原因。

我创建了一个空白的 Cordova 应用程序来测试其在 iOS 14 上的运行情况,当我在设备上运行它时,应用程序按预期工作,但当我将应用程序设置为使用 WKWebView 而非 UIWebView 时,应用程序会停留在启动画面上。

我已经在 config.xml 文件中添加了以下首选项以使用 WKWebView。

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

我还添加了cordova-plugin-wkwebview-engine插件,但我不知道它是否有助于设置WKWebView。

以下是我在XCode中收到的错误:

2020-08-17 12:01:37.990216+0530 BankWindhoek[58947:1465531] nil host used in call to allowsAnyHTTPSCertificateForHost:
2020-08-17 12:01:37.991180+0530 BankWindhoek[58947:1465531] nil host used in call to allowsSpecificHTTPSCertificateForHost

但在出现这个错误后,XCode会打印一条语句表示已经加载了index.html。

2020-08-17 12:01:38.039671+0530 BankWindhoek[58947:1465275] Finished load of: file:///Users/user1/Library/Developer/CoreSimulator/Devices/88FDF8E3-EDCE-4BB6-95B3-29CA606DA2C5/data/Containers/Bundle/Application/6EE35C46-E78E-4E49-B836-17EBDE6CD664/test.app/www/index.html

但在应用程序的用户界面上,没有内容正确呈现,只显示空白白屏。

配置信息:

Cordova版本: 9.0.0

Cordova-ios版本: 5.1.1

注意: 如果我在iOS 13/iOS 13.1上运行相同的应用程序,则可以正常工作。

1个回答

4

你应该升级到 Cordova 10,然后删除

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

并删除

 cordova-plugin-wkwebview-engine

那么
 cordova plugin add @globules-io/cordova-plugin-ios-xhr

按照 wkwebview-engine 的设置方式设置标志。

你还需要升级闪屏插件以适应新的闪屏图片格式。请阅读 https://cordova.apache.org/news/2020/07/21/splashscreen-plugin-release.html


cordova插件@globules-io/cordova-plugin-ios-xhr无法在cordova-ios 5.1.1上安装。 - Sujay Subrahmanya
启动画面与5.1.1和iOS14不兼容。您需要使用cordova-ios 6+,请阅读我发布的链接。 - Eric
cordova-plugin-ios-xhr正在安装cordova-plugin-wkwebview-engine,如果您的cordova版本> 6.0.0,则构建将失败。 - Julie Rankata
朱莉,这不是针对iOS 6+的分支。 - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接