为什么app图标是白色的?

时间:2011-02-21 16:12:59

标签: iphone objective-c xcode iphone-sdk-3.0 ios-simulator

某些最新版本的iOS导致我的应用图标变为白色。我已经完成了有关图像的所有内容,但无法找到问题。我用sdk 4.2运行Xcode 3.2.5。我在Info.plist中有一个带有5个键的“图标文件”条目: 项目0 myapp.png 项目1 myapp@2x.png 项目2 myapp-72.png 项目3 myapp-Small-50.png 项目4 myapp-Small.png 项目5 myapp-Small@2x.png

以上所有都有适当的尺寸。

我在'Copy Bundle Resources'中看到了图像,在.app文件中看到了模拟器版本的图像。它是在'图标文件',第0项中按名称正确引用的。它没有命名为Default.png,因为它在第0项中被名称引用。

有什么建议吗?

8 个答案:

答案 0 :(得分:2)

您只需要这3个文件:

的icon.png Icon@2x.png 图标-iPad.png

将名称放入Icon Files下的Info.plist中。

编辑:如果目标仍无效,请清洁目标!

答案 1 :(得分:2)

这就是帮助我(项目摘要 - 应用程序图标没问题,iOS模拟器 - 应用程序图标正常,iPhone设备 - 空白图标)。 只需将项目导航器中的图标拖动到项目摘要中的应用程序图标部分,即可将图标重新连接到项目。

答案 2 :(得分:1)

变白时?如果您在应用程序运行时升级它,有时它会在“任务”栏中显示一个白色图标。这适用于您正在开发的应用程序以及从iTunes下载的应用程序。修复通常只是为了杀死应用程序并重新启动。

这是最简单的答案,但我怀疑可能不是解决方案。

Info.plist中的文件名是否与实际文件名匹配?模拟器不区分大小写,但iOS是。

你可能也想做一个完全干净的构建。不要只是在Xcode中执行“清理”,而是手动清除构建文件夹。

最后,当iPhone 4刚出现时,Info.plist中引用的图标顺序存在一些问题。我从未见过白色图标(通常只是非Retina版本),但如果没有其他功能,这可能值得一试。

答案 3 :(得分:1)

如果图标文件名是自定义文件名,则该文件名可能太长。这只是一个猜测,我讨厌猜测,但这似乎是我刚才遇到的问题。

我有四个使用相同代码但具有不同图标的目标。我根据应用名称对图标进行了不同的命名,因此我可以将它们存储在同一目录中。

例如:

的icon.png
Icon_second.png
Icon_alternate.png
Icon_second_alternate.png(如果下划线是一个问题,则为Icon_secondalternate.png)

这个术语用于所有图标名称(有8个图标文件支持iPhone,iPad,视网膜等)。

最后一个给我一个问题。尽管有一百个清理/重建,完全删除模式并创建一个新的模式,没有成果,我突然想到尝试重命名它。

您应该能够以不同的方式命名图标,因为我仍然使用前三个版本。它们列在plist文件中并在项目摘要中呈现,在模拟器上,就好了。最后一个也在摘要中呈现。但是,我认为模拟器的文件名长度太长。必须有一个长度限制。我将第四个重命名为使用标准的Icon.png命名,但仅将其添加到第四个目标(图像存储在单独的文件夹中)。

结论:如果您的应用程序有多个目标,请为所有图标使用标准命名系统,但将它们添加到单独的文件夹中,然后在添加到Xcode时只需适当设置构建目标。

答案 4 :(得分:0)

如果您仍然有默认图标条目(即使是空白),则可能会发生这种情况,请删除info.plist中的该条目。

此外,Default.png将是您的启动画面。

答案 5 :(得分:0)

将图标加载到预览应用程序中,并通过在保存对话框中指定PNG格式的“另存为...”确保它们是真正的png格式(而不仅仅是这样命名)。获取信息以检查尺寸。确保名称中所有字母的大小写与plist条目匹配。

答案 6 :(得分:0)

我最近遇到了同样的问题 - 我使用的图标是在GIMP中创建的。当我在开发Mac上的Photoshop中打开它时,它抱怨ICC颜色配置文件。在Photoshop中重新保存PNG后,图标就像是一种享受。

P.S。我只是重复了我在GIMP中创建图像的步骤,但是当保存未标记时,GIMP(默认情况下)在保存时会尝试添加到图像中。这次的图标完美无缺。

答案 7 :(得分:0)

如果您认为自己的图标配置正确,那么您可能只是在Xcode中看到了一个错误。

作为一种解决方法......

  • “清理”您的项目。选择Xcode > Product > Clean
  • 从模拟器中删除应用,或者选择iOS Simulator > Reset Content and Settings
  • 重置模拟器
  • 退出iOS SimulatorXCode个应用,然后重新启动它们。