首页 > 解决方案 > Cordova 指定高于 cli-6.5.0 的 phonegap 版本会破坏 iOS 上的 cordova-plugin-statusbar

问题描述

我目前正在为 iOS 开发一个带有 phonegap 构建的科尔多瓦应用程序,我在提交我的应用程序时遇到了问题。我的状态栏一切正常,并且在我的 config.xml 中有以下首选项:

<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#450084" />
<preference name="StatusBarStyle" value="lightcontent" />

这以前有效,并且在过去的版本中一直有效。当我在应用程序加载器中提交我的应用程序时,出现以下错误:

警告 ITMS-90704:“缺少 App Store 图标。iOS 应用程序必须包含 PNG 格式的 1024x1024px App Store 图标。如果不在资产目录中或通过 iTunes Connect 提供图标,则无法提交应用程序以进行 App Review 或 Beta App Review。请参阅到https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/了解更多信息。”

这让我想到了以下问题:Phonegap - Missing App Store Icon 1024x1024px App Store Icon

我已经在我的目录中定义了图标,并且肯定在那里,所以我实现了关于该问题的最流行的答案,并将以下行添加到我的代码中。我现在可以提交成功:

<preference name="phonegap-version" value="cli-7.1.0" />

但是现在当我运行我的应用程序时,我无法编辑状态栏的任何方面,它只是显示为透明的。我知道首选项有效,因为当我没有指定版本并且默认为 phonegap 的早期版本(https://build.phonegap.com/current-support)但当我将其设置为 7.1.0 时它们有效为了修复图标提交错误,状态栏插件停止工作。

如何提交一个通过 1024x1024 图标丢失错误的 phonegap 版本 6.5.0 的应用程序,或者如何让状态栏插件在 phonegap 版本 7.1.0 或更高版本上正常运行?

谢谢您的帮助。

标签: ioscordovacordova-pluginsphonegap-pluginsphonegap

解决方案


推荐阅读