【问题标题】:iphone sdk: application icon not displaying in simulatoriphone sdk:应用程序图标未显示在模拟器中
【发布时间】:2010-02-24 23:20:07
【问题描述】:

我为我的项目在 Xcode 中的组和文件中添加了一个 Icon.png。我在 .plist 文件中指定使用 Icon.png。我检查了根文件夹,它成功复制了 Icon.png。但是当我运行模拟器时,主屏幕上的图标仍然是灰色的?

另请注意,当我第一次添加图标时,它起作用了!然后我更改了捆绑名称、捆绑标识符和捆绑显示名称。模拟器在主屏幕上创建了第二个图标,这两个图标都打开了同一个应用程序。

我从主屏幕上删除了这两个图标,现在在构建后它总是会创建一个灰色按钮。

我尝试将 plist 恢复为前一天的备份,只是更改了图标,没有运气!我也尝试创建一个新的空白项目并添加图标,仍然没有运气。

它让我发疯,它在项目中以 Icon.png 的形式出现,我以前见过它出现过!我知道这听起来很疯狂,但是更改 Bundle 信息会如何影响图标呢?

【问题讨论】:

  • 仅供参考,iPad SDK 仍处于保密协议下,因此此问题和任何答案都可能违反您的 Apple 开发者协议。
  • 应用程序图标在所有以前的 SDK 中都是相当标准的。无需破坏我的排骨。

标签: iphone ipad icons plist


【解决方案1】:

在我将图标从 Finder 拖放到 Xcode 资源文件夹之前,我无法让 Icon.png 显示在 Xcode 的资源列表中。

只是将文件物理放置在那里并在 info-plist 文件中设置其名称并不能完成这项工作。

【讨论】:

    【解决方案2】:

    plist 文件中的更改并不总是被 Xcode 拾取。清理你的目标并重建它会改变什么吗?

    编辑 在黑暗中拍摄,但检查图标的权限(一旦在构建的应用程序中)。如果它不可读,它可能是您的问题的原因。

    另外,如果您最近安装了 sdk,您是否重新启动过?

    编辑 2 通过注意大小写检查您的图标文件的名称和 plist 文件中键 CFBundleIconFile 的值 (icon != Icon)

    你能发布你的 plist 文件吗?

    通过一个测试项目,我看到名为 Icon.png 的图标文件被自动拾取,即使键 CFBundleIconFile 的值为空。

    请记住,此 SKD 是:

    • 仍处于测试阶段
    • 根据保密协议

    【讨论】:

    • 您好,感谢您的更新。我已经使用 SDK 一周了,并且每天都重新启动。我正在下载新的。当我选择它时,该图标会出现在 Xcode 的预览中。我也尝试过重新命名它并在项目中使用其他图标。我在我的 UITabBar 上使用图标没有问题,这不是权限问题。也许这是 SDK 中的错误?
    • 更新:beta 3 现在显示我的 Icon.png,感谢您的帮助
    【解决方案3】:

    我刚才遇到了这个问题。我已经将它拖入 Xcode 并更新了 plist 文件,但无济于事。清理所有目标并重建对我有用。也许你只需要清理一个目标,但我决定清理所有目标。

    【讨论】:

      【解决方案4】:

      如果您在添加图标时看不到更改,请尝试重命名捆绑显示名称或其他一些属性。似乎当您对 info plist 文件进行一些更改时,Xcode 会选择它们。更改 Bundle 名称对我有用。

      【讨论】:

        【解决方案5】:

        我通过删除并重新导入图标 png 来解决此问题。我的症状是针对 4.0 时的灰色图标和针对 3.2 时的正确图标,来自相同的代码库和 info.plist。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-06-30
          • 2013-03-19
          • 2012-05-26
          • 2014-01-28
          • 2018-12-15
          • 2011-02-16
          • 1970-01-01
          • 2014-03-05
          相关资源
          最近更新 更多