iOS 应用图标在 App Store 和 iTunes Connect 上具有光泽效果
Posted
技术标签:
【中文标题】iOS 应用图标在 App Store 和 iTunes Connect 上具有光泽效果【英文标题】:iOS app icon has glossy effect on App store and iTunes Connect 【发布时间】:2012-01-10 13:45:48 【问题描述】:我在应用商店的应用图标有问题,即使我在 InfoPlist 文件中指定属性“图标已经包含光泽效果”为“是”,在 iTunes 连接和 App Store 上它显示具有光泽效果的图标(在主屏幕上它工作正常)。我该如何解决这个问题?
我在这里之前的问题中读到这是一个错误,它已在 9 月修复,但我的应用程序于昨天发布。我写信给 Apple 支持,但我还没有收到答复。..
【问题讨论】:
【参考方案1】:ios 5 在 Info.plist 中为图标添加了一个新键,其中包含“图标已包含光泽效果”条目。请参阅here 了解更多信息。
【讨论】:
我已经设置好了。你的意思是我必须写两次? 您需要在新的 iOS 5 图标条目中以及(如果您想支持 iOS 4 及更低版本)它过去是如何完成的。 是的,已经设置好了,实际上它的主屏幕工作正常..问题出在应用商店.. 在 iTunes 中随机查看我的一些应用程序的光泽效果。我确实有 plist 条目来禁用它。【参考方案2】:我正在本地开发应用程序(即尚未将其提交到 iTunes Connect),但遇到了同样的问题。但是,我找到了一种方法来去除实际设备(即 iPhone)和 iTunes 应用程序区域上的图标的光泽度。我得到了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”更改为“YES”,所以我的说“true”。
为了解决这个问题,我只是复制/粘贴了“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>
块之外。
【讨论】:
在 ios4 上,您可以将 UIPrerenderedIcon 放在任何您想要的位置,但在 ios5 上,您必须粘贴 CFBundlePrimaryIcon 键【参考方案3】:实际上这似乎不是我的问题,事实上,在没有更改任何图标的情况下,当我在 iTunes connect 上提交更新的应用程序时,它们会从应用商店中删除光泽效果。但我根本没有更改任何图标设置。
【讨论】:
【参考方案4】:如果您已经将“UIPrerenderedIcon”设置为 True,
只需使用“编辑”按钮重新上传您的图标。 (内部版本信息)
【讨论】:
以上是关于iOS 应用图标在 App Store 和 iTunes Connect 上具有光泽效果的主要内容,如果未能解决你的问题,请参考以下文章
Apple App Store 在 iOS 7 中未显示正确的图标
iOS 中 App Icon 和 App Store 的单独图像 [关闭]
iOS App Store 提交:缺少图标 (Cordova)