我为我的项目添加了一个Icon.png到Xcode中的我的组和文件。我在.plist文件中指定使用Icon.png。我检查了根文件夹,并成功复制了Icon.png。但是当我运行模拟器时,主屏幕上的图标仍然是灰色的?
另请注意,当我第一次添加图标时,它有效!然后我更改了Bundle Name,Bundle标识符和Bundle显示名称。模拟器在主屏幕上创建了第二个图标,两个图标都打开了相同的应用程序。
我从主屏幕删除了这两个图标,现在在构建之后它总是创建一个灰色按钮。
我尝试将plist恢复为日常备份,只需更改图标,没有运气!我还尝试创建一个新的空白项目并添加图标,但仍然没有运气。
这让我疯了,它在Icon.png的项目中,我看到它出现之前!我知道这听起来很疯狂,但是如何更改Bundle info会影响图标呢?
答案 0 :(得分:2)
我无法让Image.png显示在Xcode的资源列表中,直到我实际将图标从Finder拖放到Xcode Resources文件夹中。
只是将文件放在那里并在info-plist文件中设置其名称并不能完成这项工作。
答案 1 :(得分:1)
Xcode并不总是拾取plist文件的更改。清理目标并重建它会改变什么吗?
修改强> 在黑暗中拍摄,但检查图标的许可(一旦在构建的应用程序内)。如果它不可读,则可能是导致问题的原因。
另外,如果你最近安装了sdk,那么你重启了吗?
编辑2 通过注意案例(图标!=图标)检查图标文件的名称和plist文件中CFBundleIconFile键的值
你可以张贴你的plist文件吗?
通过测试项目,我已经看到名为Icon.png的图标文件会自动被选中,即使CFBundleIconFile键的值为空也是如此。
请记住这个SKD是:
答案 2 :(得分:1)
我刚才遇到了这个问题。我已经将它拖入Xcode并更新了plist文件无济于事。清理所有目标并重建为我工作。也许你只需要清理一个目标,但我决定清理所有目标。
答案 3 :(得分:0)
如果在添加图标时看不到更改,请尝试重命名Bundle Display Name或其他属性。看起来当你对信息plist文件进行一些更改时,Xcode会把它们拿起来。更改Bundle名称对我有用。
答案 4 :(得分:0)
我通过删除并重新导入图标png来修复此问题。从相同的代码库和info.plist开始,我的症状是以4.0为目标时的灰色图标以及以3.2为目标时的正确图标。