【问题标题】:Cordova app stuck on splash screen on iOS 14 BetaCordova 应用程序卡在 iOS 14 Beta 的启动画面上
【发布时间】:2020-12-06 07:01:40
【问题描述】:

我有一个普通的 Cordova 应用程序,当我在 iOS 14 测试版上运行它时,该应用程序卡在启动屏幕上,并且 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

但在应用程序的 UI 上,没有任何东西可以正确呈现并显示空白屏幕。

配置

科尔多瓦版本:9.0.0

Cordova-ios:5.1.1

注意:如果我在 iOS 13/iOS 13.1 上运行相同的应用程序,它会按预期工作。

【问题讨论】:

    标签: cordova ios14 cordova-ios


    【解决方案1】:

    您应该升级到 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 上
    • 闪屏与 5.1.1 和 iOS14 不兼容。您需要使用codova-ios 6+,阅读我发布的链接
    • cordova-plugin-ios-xhr 正在安装cordova-plugin-wkwebview-engine,如果您的cordova 版本> 6.0.0,构建将失败。
    • Julie,不是,它是 ios 6+ 的一个分支
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多