【问题标题】:iOS 4 app icon not showingiOS 4 应用程序图标未显示
【发布时间】:2012-05-21 14:32:09
【问题描述】:

我已经在 App Store 应用程序中获得批准,它在 iOS 5 中正确显示了它的图标,但在 iOS 4 中没有这样做(至少在 4.2.1 中)。相反,会出现默认值。我相信我在 Info.plist (图标文件和图标文件(iOS 5))中正确设置了图标。我完全不知道会是什么。

我的图标名称确实不同于“Icon.png”等,但我相信 Apple 表示此文件名仅在 iOS

如果您的 iPhone 应用程序在 iOS 3.1.3 或更早版本中运行,系统不会使用您的 Info.plist 文件查找图标。 CFBundleIcons 键是在 iOS 5.0 中引入的,CFBundleIconFiles 键是在 iOS 3.2 中引入的。

(在https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW1)

奇怪的是,我将我的图标重命名为该命名方案并且它起作用了。直到我决定将它们添加到 Xcode 摘要项目中的各个字段中。但即使我想我也不能使用这个方案,因为我有不同的目标和不同的图标。

有人知道会发生什么吗?

编辑:

我尝试将名称更改为其他名称(将 @ 和 ~ 替换为我以前的命名方案中的 _ - iOS 中图像的默认值)并且它适用于 iOS 4 5. 不知道为什么。而且我不确定这是问题所在(iOS 4 不能识别带有这些字符的图标的文件吗?)或者我只是弄乱了一些设置,但它可以工作。

【问题讨论】:

    标签: ios xcode xcode4 ios4 xcode4.3


    【解决方案1】:

    尝试从 GUI 添加它们 - 例如 in here

    祝你好运!

    【讨论】:

    • 我试过了,但我不知道为什么它总是破坏我在 plist 中设置的图标。
    【解决方案2】:

    额外提示:当且仅当您遇到图标不显示的问题时,才将应用从模拟器中删除,然后再次部署到模拟器。

    【讨论】:

      【解决方案3】:

      不确定发生了什么,但为了解决“即使我想要我也不能使用这个方案,因为我有不同的目标和不同的图标”的断言

      您完全可以通过将图标放在单独的文件夹中来做到这一点。例如,您的项目文件夹布局(在磁盘上,而不是 Xcode 项目上)可能如下所示:

      • 我的项目/
        • MyProject.xcodeproj/
        • MyFirstApp/
          • 图标.png
          • 图标@2x.png
        • MySecondApp/
          • 图标.png
          • 图标@2x.png

      您可以将所有这些文件添加到您的项目中,确保每个文件只与正确的目标相关联。当您添加文件时,Xcode 会询问您与哪个目标关联,或者您可以随时在信息面板(窗口右侧)中更改它。

      如果您没有意识到这一点,您可能已经将所有图标文件添加到所有目标中,在这种情况下,您会不必要地增大应用程序的大小。

      【讨论】:

      • 我不知道。我认为该文件需要在项目的根目录中,对不起。感谢您的解释。但我检查过,它们并不是所有目标的全部。
      【解决方案4】:

      您的 plist 是否有 BOTH 图标条目?从 iOS 5 开始,应用程序图标有了新的调用。我想知道您是否只设置了此字段,而没有设置旧字段?

      plist 中的旧(原始)字段是 'Icon files',它是一个 Array。

      plist 中的新 (iOS 5) 字段是 'Icon files (iOS 5)',它是一个 Dictionary'。其下的第一个值是 'Primary Icon',也是一个 Dictionary,然后是 Icon files Array。

      当您使用 GUI 添加图标时,它们应该会自动生成,但值得检查它们是否都存在并且具有正确的信息,因为您遇到了问题。

      【讨论】:

        【解决方案5】:

        看看 info.plist

        我在 ícon 部分有 13 条记录,包括 default.png 和 icon.png(并且默认高于 icon)。

        这就是为什么它显示错误的原因。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-06-28
          • 1970-01-01
          • 2020-10-10
          • 2016-02-27
          • 1970-01-01
          • 1970-01-01
          • 2018-02-02
          • 1970-01-01
          相关资源
          最近更新 更多