自从升级到 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/关于苹果文档的内容:
当使用 CFBundleIcons 键指定图标文件时,最好省略图像文件的文件扩展名。如果包含文件扩展名,则必须明确添加所有图像文件的名称(包括任何高分辨率变体)。当您省略文件扩展名时,系统会自动检测文件的高分辨率变体,即使它们未包含在数组中。
鉴于您不想为您的图标文件添加文件扩展名(参见上文),当您的存档实际上包含“ipad”和“ipad@2x”时,仅在 .plist 中提及“ipad”是行不通的。我不得不在 .plist 中提到要在 Retina 设备上实际使用的视网膜版本。
但是当您尝试在 App Store 上提交时,没有 .png 扩展名的图标将无法验证。我完蛋了。图标现在让我的生活成为一场噩梦。
2/关于TestFlight对图标的支持:
TestFlight 似乎不支持没有扩展名的图标文件,因为我删除了我的文件 .png 扩展名后,我无法在此服务上看到我的图标