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 &lt;dict&gt; 块之外。

【讨论】:

在 ios4 上,您可以将 UIPrerenderedIcon 放在任何您想要的位置,但在 ios5 上,您必须粘贴 CFBundlePrimaryIcon 键【参考方案3】:

实际上这似乎不是我的问题,事实上,在没有更改任何图标的情况下,当我在 iTunes connect 上提交更新的应用程序时,它们会从应用商店中删除光泽效果。但我根本没有更改任何图标设置。

【讨论】:

【参考方案4】:

如果您已经将“UIPrerenderedIcon”设置为 True,

只需使用“编辑”按钮重新上传您的图标。 (内部版本信息)

【讨论】:

以上是关于iOS 应用图标在 App Store 和 iTunes Connect 上具有光泽效果的主要内容,如果未能解决你的问题,请参考以下文章

Apple App Store 在 iOS 7 中未显示正确的图标

上传到 App Store 时 iOS 缺少所需的图标文件

iOS 中 App Icon 和 App Store 的单独图像 [关闭]

iOS App Store 提交:缺少图标 (Cordova)

我可以从我的 iTunesConnect 帐户下载我的 iOS App Store 图标吗?

Xcode 9.4.1 上传 App Store 时缺少 App Store 图标