“无效的图像路径[...]”,尽管.plist文件中不存在CFBundleIcons

时间:2016-03-05 15:17:07

标签: ios xcode cordova

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

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

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

    Screenshot of error message

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

    此文件中没有条目CFBundleIcons,我通过打开最终的应用档案进行了双重检查。

    我在网上找到的所有相关问题说明(例如this one)在错误消息中包含代码ITMS-90032,但我的不是。这可能是什么原因?

    导致此错误消息的原因是什么,或者我如何进一步调试此问题?

2 个答案:

答案 0 :(得分:2)

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

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

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

<project>-Info.plist中,我在CFBundleIcons下引用了所述图片,而不是删除整个条目:

screenshot of plist config

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

答案 1 :(得分:1)

我对icon.png有类似的问题。 自从我将cordova升级到6.0以来。它是新的iOS构建器4.1.0。

您可以将ios版本降级为上一版本:

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

检查iOS版本

sudo cordova platforms