虽然CFBundleIcons不存在于.plist文件中,但“Image Path 无效”
我试图通过执行以下步骤在iOS上发布一个基于cordova的应用程序:
- 运行
cordova build ios
- 在XCode的
<project>/platforms/ios
下打开生成的项目 - 在XCode中,编辑
<project>-Info.plist
并删除与图标相关的所有条目(CFBundleIconFile
,CFBundleIcons
,CFBundleIcons~ipad
) - 产品 > 构build ,然后产品 > 存档
- validation… (并按照向导)=>“validation成功”
- 上传到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
下的图像,而不是删除整个条目:
虽然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
- 如何获得在ionic framework或cordovaSIM卡接触
- 如何从Sencha Touch / Phonegap应用程序中的虚拟键盘中删除“下一步”和“上一步”button
- 修复cordova地理位置询问位置信息
- Cordova通过WhatsApp从WebView内部点击进行分享
- 如何让我的phonegap Ipafile upload到苹果应用程序商店
- 启animation面问题,Xcode / iOS 6 / Phonegap
- 手机应用程序的jquery移动与phonegap不正确的风格
- cordova:build立没有“-all_load”
- 在Cordova / Ionic iOS应用程序中使用WWW-Authenticate处理HTTP 401