虽然CFBundleIcons不存在于.plist文件中,但“Image Path 无效”

我试图通过执行以下步骤在iOS上发布一个基于cordova的应用程序:

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

错误:“无效的图像path – 没有find在关键'CFBundleIcons'下引用的path的图像:'AppIcon40x40'”

错误消息的屏幕截图

以前,我有几个这样的错误消息,并阅读其他答案,他们与<project>-Info.plist的条目有关。 我可以用第3步解决大部分问题,但是这个问题依然存在。

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

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

什么原因导致这个错误信息,或者我怎么能进一步debugging这个问题?

到目前为止,我还没有find一个令人满意的错误消息的解释,但我设法应用一个解决方法。

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

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

<project>-Info.plist ,我引用了CFBundleIcons下的图像,而不是删除整个条目:

plist config的屏幕截图

虽然AppIcon40x40.png文件中没有文件,但上传/validation服务似乎不再关注,提交成功。

我有一个与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