自升级到Xcode 4.3.x以来,我在Organizer中的iOS应用程序档案中没有图标。 (虽然我的Mac OS X应用程序上有图标)
一个应用程序特别是一个iPad应用程序,我提供了2个图标(正常+视网膜大小),但仍然,我的档案中没有得到它的图标。
xcode-select -print-path
返回/Applications/Xcode.app/Contents/Developer
(我认为这是正确的设置,因为我希望在终端中提供xcodebuild和xcron)
编辑:
经过调查,我发现从Xcode4.3.2开始,档案使用嵌入在iOS5 CFBundleIcons属性中的CFBundleIconFiles的第一项来显示,但如果你保留一个,它将无效。 png扩展到您的文件。
1 /关于Apple的文档说:
使用CFBundleIcons键指定图标文件时,最好是 省略图像文件的文件扩展名。如果你包括 文件扩展名,您必须显式添加所有图像的名称 文件(包括任何高分辨率变体)。当你省略了 文件扩展名,系统自动检测高分辨率 文件的变体,即使它们未包含在数组中。
鉴于您不希望对图标文件进行文件扩展名(参见上文),当您的存档实际包含“ipad”和“ipad @ 2x”时,仅在.plist中提及“ipad”工作。我不得不在.plist中提到视网膜版本实际上在Retina设备上使用。
当您尝试在App Store上提交时,没有.png扩展名的图标将无法验证。我是fxxxed。图标正在让我的生活成为一场噩梦。
2 /关于TestFlight对图标的支持:
TestFlight似乎不支持没有扩展名的图标文件,因为我现在无法在此服务上看到我的图标,因为我删除了我的文件.png扩展名
答案 0 :(得分:42)
我遇到了完全相同的问题。
您对xcode-select
我第一次尝试的陈述感到好奇:
xcode-select -print-path
导致:
/Developer
这显然是错误的。所以我先关闭Xcode,然后:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
重新启动XCode后,所有图标都回到了管理器中。
谢谢你指点我正确的方向!但我意识到它可能不是你的解决方案。希望其他人可能受益!
答案 1 :(得分:3)
在info.plist的CFBundleIconFiles中添加iTunesArtwork。
答案 2 :(得分:1)
在你的项目中,关闭图像压缩的构建阶段解决了这个问题(它是图像或png压缩,而不是在我的计算机上检查)现在这是一个非常奇怪的情况,因为我没有改变我格式化图像的方式感觉升级到4.3,但在应用程序验证过程中,我收到一个错误,告诉我我的Icon.png显然不是57x57。我抬头看看如何解决这个问题并关闭图像压缩就是解决方法......这显然使得图标显示在组织者中......很奇怪。
祝你好运!答案 3 :(得分:0)
检查图标文件的名称是否为" Icon.png" ....不是" icon.png"不是" ICON.PNG"不是" icon.Png"
答案 4 :(得分:0)
您可能会误将图标文件名错误。检查图标文件的名称是“Icon.png”....不是“icon.png”不是“ICON.PNG”而不是“icon.Png”。在我的情况下,它是“icon.png”我将其更改为“Icon.png”,问题得到解决。
答案 5 :(得分:0)
我不明白。但是我正在运行OS 10.8.2和Xcode 4.5.2。有一次,我的应用程序图标正在运行,并且在它消失的路上。我尝试重新启动,删除派生数据和nuthin。
但是我试过了:
魔术我想......