23

自从升级到 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 扩展名后,我无法在此服务上看到我的图标

4

6 回答 6

42

我有同样的问题。对你关于xcode-select我第一次尝试的陈述很感兴趣:

xcode-select -print-path

结果是:

/Developer

这显然是错误的。所以我首先关闭了 Xcode,然后:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

重新启动 XCode 后,所有图标都回到了管理器中。

所以谢谢你给我指出正确的方向!但我意识到这可能不是你的解决方案。希望其他人可以受益!

于 2012-04-20T09:42:26.527 回答
3

在 info.plist 的 CFBundleIconFiles 中添加 iTunesArtwork。

于 2012-03-30T07:22:57.670 回答
1

在您的项目构建阶段关闭图像压缩为我解决了这个问题(它是图像或 png 压缩,而不是在我的计算机上检查)现在这是一个非常奇怪的情况,因为我没有改变我格式化图像的方式感觉升级到4.3 但在应用程序验证过程中,我收到一条错误消息,告诉我我的 Icon.png 不是 57x57,但它显然是。我查找了如何解决这个问题并关闭图像压缩是解决方法......这显然使图标也出现在管理器中......奇怪。

祝你好运!

于 2012-03-21T08:47:47.737 回答
0

检查图标文件的名称是否为“Icon.png”......不是“icon.png”不是“ICON.PNG”不是“icon.Png”

于 2012-08-12T19:07:17.093 回答
0

您可能会弄错图标文件名。检查图标文件的名称是否为“Icon.png”......不是“icon.png”不是“ICON.PNG”而不是“icon.Png”。就我而言,它是“icon.png”,我将其更改为“Icon.png”,问题得到了解决。

于 2012-08-12T19:09:41.600 回答
0

我不明白。但是我正在运行 OS 10.8.2 和 Xcode 4.5.2。有一次,我的应用程序图标正在工作,但在某处消失了。我尝试重新启动,删除派生数据和 nuthin。

但是我尝试了:

  1. 将 icon.iconset 文件夹复制到我的桌面。
  2. 从 Xcode 中删除 icon.iconset 文件夹
  3. 将文件夹拖回 Xcode(启用复制文件/文件夹)
  4. 重建和瞧!它出现了。

我猜是魔法...

于 2013-01-25T21:48:40.007 回答