某些最新版本的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项中被名称引用。
有什么建议吗?
答案 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 Simulator
和XCode
个应用,然后重新启动它们。