PhoneGap打包IPA提交App Store遇ITMS-90704缺失1024图标警告
解决PhoneGap Build提交IPA时的ITMS-90704图标缺失警告
我之前帮不少开发者搞定过PhoneGap Build上这个1024px图标缺失的问题,给你几个针对性的实操步骤,亲测有效:
先确保图标本身没问题
你的icon-1024.png必须是严格的1024×1024像素PNG格式,不能带透明通道(alpha),文件名要完全匹配,并且确认它已经被包含在你上传到PhoneGap Build的项目压缩包中(解压zip检查res/icon/ios/目录)。适配PhoneGap Build的config.xml配置
PhoneGap Build和本地Cordova的配置规则不一样,必须用它专属的gap:前缀属性来标记图标角色。首先要确保你的config.xml开头声明了命名空间,然后添加带gap:role="appstore"的图标配置:<!-- 确认config.xml头部有这个命名空间声明 --> <widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.your.app.id" version="1.0.0"> <!-- 专门标记为App Store营销图标 --> <icon src="res/icon/ios/icon-1024.png" gap:platform="ios" width="1024" height="1024" gap:role="appstore" /> <!-- 其他iOS尺寸图标保持原有配置即可 --> <icon src="res/icon/ios/icon-60@2x.png" gap:platform="ios" width="120" height="120" /> <icon src="res/icon/ios/icon-76@2x.png" gap:platform="ios" width="152" height="152" /> <!-- ... 其他必要尺寸 --> </widget>之前你没加
gap:role="appstore",PhoneGap Build可能没识别出这是用于App Store的营销图标,所以没把它打包进IPA。清理PhoneGap Build缓存
旧缓存经常会导致新配置不生效,去你的项目页面,找到「Settings」里的「Clear Cache」选项,清理后重新编译IPA,确保新的图标配置被加载。兜底方案:直接在iTunes Connect上传图标
如果上面的步骤都试过还是有警告,你可以绕开IPA打包,直接在iTunes Connect的App信息页面,找到「App Icon」板块,手动上传1024×1024的图标。苹果会优先读取这里的图标,同样能解决警告问题。
内容的提问来源于stack exchange,提问作者Kamy D
相关产品推荐
相关产品推荐

