好的,添加到 @null 的关于使用Asset Catalog的精彩帖子。
您可能需要执行以下操作以使应用程序的图标链接并用于Ad-Hoc 分发/生产,以便在Organizer、Test flight和可能未知的 AppStore 位置中看到。
.xassets
创建 Asset Catalog 后,记下Xcode 中列出的 Launch Images 和 App Icon 名称。
默认情况下,这应该是
[要查看此内容,请单击 Xcode 中的 .xassets 文件夹/图标。](可以更改,因此请记下此变量以备后用)
现在每个构建都在您的 .app 中创建以下数据结构:
对于应用程序图标:
苹果手机
AppIcon57x57.png
(iPhone 非视网膜)[注意图标名称前缀]
AppIcon57x57@2x.png
(iPhone视网膜)
并且其他每个图标分辨率的格式相同。
iPad
AppIcon72x72~ipad.png
(iPad非视网膜)
AppIcon72x72@2x~ipad.png
(iPad视网膜)
(对于 iPad,后缀略有不同)
主要问题
现在我注意到,在我的 Xcode 5.0.1 中,它在完成资产目录的创建后Info.plist
自动尝试并未能为“”创建密钥。Icon files (iOS 5)
如果它确实成功创建了引用/这可能已被 Apple 修补或刚刚工作,那么您所要做的就是查看图像名称以验证上面列出的格式。
最终解决方案:
将以下键添加到您的主要.plist
.plist
我建议您使用诸如 TextWrangler 之类的外部文本编辑器打开您的 main ,而不是在 Xcode 中复制并粘贴以下密钥。
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>AppIcon57x57.png</string>
<string>AppIcon57x57@2x.png</string>
<string>AppIcon72x72~ipad.png</string>
<string>AppIcon72x72@2x~ipad.png</string>
</array>
</dict>
</dict>
请注意,我只包含了我的示例分辨率,您需要将它们全部添加。
如果您想在没有外部编辑器的情况下在 Xcode 中添加此密钥,请使用以下命令:
Icon files (iOS 5)
- 字典
Primary Icon
- 字典
Icon files
- 大批
Item 0
- 字符串 =AppIcon57x57.png
并为每个其他项目/应用程序图标。
现在,当您最终归档项目时,最终的 .xcarchive 有效负载 .plist 现在将包含上述图标位置以进行构建和使用。
不要将以下内容添加到任何 .plist 中:这只是 Xcode 现在将为您的最终有效负载生成的示例
<key>IconPaths</key>
<array>
<string>Applications/Example.app/AppIcon57x57.png</string>
<string>Applications/Example.app/AppIcon57x57@2x.png</string>
<string>Applications/Example.app/AppIcon72x72~ipad.png</string>
<string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>