我刚刚在iOS 6上完成了一个应用程序,并在一周前买了一个开发者帐户,所以没有多少时间玩iOS 7 SDK。刚刚下载了Golden Master版本并尝试升级我的应用程序以与iOS 7兼容。
我意识到iOS 7需要使用app图标。我检查了很多相关的问题,我很困惑该怎么办。我已经有一个带应用程序图标的iOS 6应用程序,当我安装了黄金主版本时,我看到了以下内容:
和发布图片:
我可以为iOS 7创建新的平面图标,同时我希望iOS用户能够看到旧的用户。
我该怎么办?使用“使用资产目录”或手动添加图标,如果我手动添加图标,那么我应该为这些图像命名?谢谢!
答案 0 :(得分:78)
绝对是资产目录,您无需在添加或更新应用图标时遵循命名约定。
以下是迁移应用图标集或启动图像集的步骤 Apple :
1-在项目导航器中,选择目标。
2-选择“常规”窗格,然后滚动到“应用程序图标”部分。
3-通过单击图像行右侧的文件夹图标并在出现的对话框中选择图像文件,在App Icon表中指定图像。
4 - 通过单击“使用资产目录”按钮,从弹出菜单中选择资产目录,然后单击“迁移”按钮,将App Icon表中的图像迁移到资产目录。
或者,您可以通过选择编辑器>创建一个空的应用程序图标集。新建应用程序图标,并通过从Finder中拖动图像或选择编辑器>将图像添加到集合中。导入。
答案 1 :(得分:24)
您应该使用资产目录:
我已经调查过,我们如何使用资产目录;现在对我来说似乎很容易。我想向您展示在资产目录中添加图标和启动的步骤。
注意:无需在info.plist文件中输入任何内容:)并且没有任何其他配置。
在下图中,在右侧,您将看到突出显示的区域,您可以在其中提及所需的图标。在我的情况下,我选择了前四个复选框;作为我的应用程序要求。您可以根据自己的要求选择。
现在,请参见下图。当您选择任何应用程序图标时,您将在右侧选定区域看到其详细信息。它将帮助您上传正确的分辨率图标。
如果不添加正确的分辨率图像,则会出现以下警告。只需以正确的分辨率上传图像即可。
上传所有必需的尺寸后,您不应该收到任何警告。
答案 2 :(得分:14)
如果您不想要使用资产目录,您可以通过创建120x120 .png图像为旧应用添加iOS 7图标。将其命名为Icon-120.png
并将其拖入项目中。
在TARGET>下你的应用>信息>图标文件,在目标属性中添加一个条目:
我在Xcode 5上进行了测试,提交的应用程序没有丢失视网膜图标警告。
答案 3 :(得分:4)
好的,添加@ null关于使用资产目录的精彩帖子。
您可能需要执行以下操作才能将 Ad-Hoc发行版 / 生产链接并使用的应用图标在管理器中,测试航班以及可能未知的AppStore位置。
创建资产目录后,请记下Xcode中.xassets
中列出的启动图像和应用程序图标名称。
默认情况下,这应该是
AppIcon
LaunchImage
[点击Xcode中的.xassets文件夹/图标。] (这可以改变,所以稍后请注意这个变量)
现在创建的内容是.app:
中的以下数据结构对于应用图标:
iPhone
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
我建议您使用外部文本编辑器(如TextWrangler)而不是Xcode打开主.plist
,以复制并粘贴以下密钥。
<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现在将包含上述要构建和使用的图标位置。
<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>