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

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

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

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

    以前,我曾遇到过几次这样的错误消息,并读到其他答案,它们与<project>-Info.plist中的条目有关。我可以通过第3步解决大多数问题,但是这一步仍然存在。

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

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

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

    最佳答案

    到目前为止,我还没有找到关于错误消息的令人满意的解释,但是我设法应用了一种解决方法。

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

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

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

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

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

    09-12 03:17