我在应用程序商店中的应用程序图标存在问题,即使我在InfoPlist文件中指定属性“图标已包含光泽效果”为YES,在iTunes连接和App Store上它显示带有光泽效果的图标(在主屏幕上,它工作正常)。我该如何解决这个问题?
我在之前的问题中读到这是一个错误,它已于9月修复,但是我的应用程序已经发布了。我写信给Apple支持,但我还没有收到答案..
答案 0 :(得分:1)
iOS 5在Info.plist中包含一个用于图标的新密钥,其中包含“图标已包含光泽效果”条目。有关详细信息,请参阅here。
答案 1 :(得分:1)
我正在本地开发一个应用程序(即尚未将其提交给iTunes Connect),但遇到了同样的问题。但是,我找到了一种方法来消除实际设备(即iPhone)和iTunes Apps区域上的图标的光泽。我得到了this answer的帮助。如果您在文本编辑器中打开InfoPlist文件,您会看到以下几行:
...
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>icon@2x.png</string>
<string>icon.png</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
</dict>
...
*注意:我已经在XCode中更改了“UIPrerenderedIcon”以表示“是”,因此我说“是”。
要解决此问题,我只需复制/粘贴“UIPrerenderedIcon”行并将其粘贴在此代码块上方,以便现在看起来像:
...
<key>UIPrerenderedIcon</key>
<true/>
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>icon@2x.png</string>
<string>icon.png</string>
</array>
<key>UIPrerenderedIcon</key>
<true/>
</dict>
</dict>
...
似乎有点不同寻常地需要重复代码,所以没有人知道这个“修复”能运行多久,但它现在有用。对我来说无论如何!
<强>更新强>
我实际上认为粘贴
的地方并不重要 <key>UIPrerenderedIcon</key>
<true/>
只要它位于“主要级别”的CFBundleIcons
<dict>
块之外,并包含所有其他条目。
答案 2 :(得分:0)
实际上似乎不是我的问题,实际上没有改变任何关于图标的内容,当我在iTunes上提交更新的应用程序时,他们会从应用程序商店中删除光泽效果。但我根本没有改变任何图标设置。
答案 3 :(得分:0)
如果您已将“UIPrerenderedIcon”设置为True,
只需使用“修改”按钮重新上传您的图标即可。 (内部版本信息)