【问题标题】:"Invalid Image Path [...]", although CFBundleIcons is not present in .plist file“无效的图像路径 [...]”,尽管 .plist 文件中不存在 CFBundleIcons
【发布时间】:2016-03-05 15:17:07
【问题描述】:

我正在尝试通过执行以下步骤在 iOS 上发布基于 Cordova 的应用程序:

  1. 运行cordova build ios
  2. 在XCode中打开<project>/platforms/ios下生成的项目
  3. 在 XCode 中,编辑 <project>-Info.plist 并删除与图标相关的所有条目(CFBundleIconFileCFBundleIconsCFBundleIcons~ipad
  4. 产品 > 构建,然后产品 > 存档
  5. 验证...(并按照向导)=>“验证成功”
  6. 上传到 App Store...(并按照向导)=> 上传后出现错误消息

错误:“无效的图像路径 - 在键 'CFBundleIcons' 下引用的路径中找不到图像:'AppIcon40x40'”

以前,我收到过一些这样的错误消息,并在其他答案中读到它们与<project>-Info.plist 中的条目相关。我可以通过第 3 步解决大部分问题,但这一步仍然存在。

此文件中不再有 CFBundleIcons 条目,我通过打开最终应用存档进行了仔细检查。

同样值得注意的是,我在网上找到的所有相关问题描述(例如this one)在错误消息中包含代码ITMS-90032,但我的没有。这可能是什么原因?

是什么导致了这个错误消息,或者我该如何进一步调试这个问题?

【问题讨论】:

  • app bundle 中的文件AppIcon40x40 是吗?
  • @trojanfoe 在生成的 .xarchive 中?在其他几个图标和初始屏幕图像中,有一个名为 AppIcon40x40@3x.png,但没有一个与错误消息中的名称完全相同。

标签: ios xcode cordova


【解决方案1】:

到目前为止,我还没有找到对错误消息的令人满意的解释,但我已经设法应用了解决方法。

我创建了一个尺寸为 40x40 像素的新图标图像文件,并在 config.xml 中引用如下:

<icon src="img/small-icon_40.png" width="40" height="40"/>

&lt;project&gt;-Info.plist 中,我引用了CFBundleIcons 下的图片,而不是删除整个条目:

虽然生成的应用存档中仍然没有文件AppIcon40x40.png,但上传/验证服务似乎不再关心并且提交成功。

【讨论】:

    【解决方案2】:

    icon.png 也有类似的问题。 这是因为我将科尔多瓦升级到 6.0。它是新的 iOS builder 4.1.0。

    您可以将 ios 版本降级到以前的版本:

    sudo cordova platform rm ios
    sudo cordova platform add ios@3.9.2
    

    查看iOS版本

    sudo cordova platforms
    

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 2013-10-31
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2014-12-29
      相关资源
      最近更新 更多