iOS 7应用程序图标,启动图像和命名约定,同时保持iOS 6图标
我刚刚在iOS 6上完成了一个应用程序,并在一周前购买了一个开发人员帐户,所以没有太多时间玩iOS 7 SDK。 刚刚下载的黄金大师版本,并试图升级我的应用程序与iOS 7兼容。
我意识到,iOS 7需要一些与应用程序图标的工作。 我检查了许多相关的问题,我很困惑怎么办。 我已经有一个应用程序图标的iOS 6应用程序,当我安装了黄金版本,我看到了以下内容:
并用于启动图像:
我可以为iOS 7创build新的平面图标,而我希望iOS用户继续看到旧图标。
我该怎么办? 使用“使用资产目录”或手动添加图标,如果我手动添加图标,那么我应该怎样命名这些图像? 谢谢!
绝对资产目录是你的答案,当你添加或更新你的应用程序图标时,它不需要遵循命名约定。
以下是迁移应用程序图标集或从Apple 启动映像集的步骤:
1-在项目导航器中,select您的目标。
2-select常规窗格,然后滚动到应用程序图标部分。
3-通过单击图像行右侧的文件夹图标并在出现的对话框中select图像文件,在App Icon表格中指定图像。
4 – 通过单击使用资产目录button,从popup菜单中select资产目录,然后单击迁移button,将应用程序图标表中的图像迁移到资产目录。
或者,您可以通过select“编辑器”>“新build应用程序图标”来创build一个空的应用程序图标,并通过从Finder中拖动图像或通过select编辑器>导入将图像添加到该集。
您应该使用资产目录:
我调查了,我们如何使用资产目录; 现在对我来说似乎很容易。 我想向您展示在资产目录中添加图标和闪屏的步骤。
注意:不需要在info.plist文件中进行任何input:)并且不需要任何其他configuration。
在下图中,在右侧,您会看到突出显示的区域,您可以在其中提到您需要的图标。 在我的情况下,我select了前四个checkbox。 至于它的我的应用程序的要求。 您可以根据您的要求select选项。
现在,看下面的图像。 您将select任何应用程序图标,然后你会看到在右侧选定区域的细节。 它会帮助你上传正确的分辨率图标。
如果正确的分辨率图像不会被添加,则会发出以下警告。 只需以正确的分辨率上传图像。
上传所有需要的尺寸后,您不应该得到任何警告。
如果您不想使用资源目录,则可以通过创build120x120 .png图像来为旧应用程序添加iOS 7图标。 将其命名为Icon-120.png
并拖入到项目中。
在TARGET>您的应用程序>信息>图标文件下,在目标属性中添加一个条目:
我在Xcode 5上进行testing,并提交了一个应用程序没有失踪的视网膜图标警告。
好吧添加@ null的关于使用资产目录的真棒post。
您可能需要执行以下操作来获取应用程序的图标链接,并且可以在组织者 , testing飞行和可能未知的AppStore位置中看到Ad-Hoc分发 / 制作 。
创build资产目录后,请记下Xcode中.xassets
中列出的启动映像和应用程序图标名称的名称。
默认情况下,这应该是
-
AppIcon
-
LaunchImage
[要在Xcode中查看您的.xassets文件夹/图标,请点击这个](这可以改变,所以稍后请注意这个variables)
现在创build的每个构build都是.app中的以下数据结构:
对于应用图标:
苹果手机
-
AppIcon57x57.png
(iPhone非视网膜)[ 注意图标名称前缀 ] -
AppIcon57x57@2x.png
(iPhone视网膜)
每个其他图标分辨率的格式都相同。
iPad的
-
AppIcon72x72~ipad.png
(iPad无视网膜) -
AppIcon72x72@2x~ipad.png
(iPad视网膜)
(对于iPad是稍微不同的后缀)
主要问题
现在我注意到在完成创build资产目录之后,在Xcode 5.0.1的Info.plist
中,它自动尝试并且未能创build“ Icon files (iOS 5)
”的密钥。
如果它确实创build了一个参考/这可能已经由苹果打补丁或刚刚工作,那么你所要做的就是检查图像名称,以validation上面列出的格式。
最终解决scheme
将以下密钥添加到您的主.plist
我build议你用外部文本编辑器(如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>
请注意我只包括我的示例解决scheme,您将需要将它们全部添加。
如果你想在没有外部编辑器的情况下在Xcode中添加此密钥,请使用以下命令:
-
Icon files (iOS 5)
– 词典 -
Primary Icon
– 词典 -
Icon files
– arrays -
Item 0
– String =AppIcon57x57.png
并为每个其他项目/应用程序图标。
现在,当您最终归档您的项目时,最终的.xcarchive有效载荷.plist将包含上述要构build和使用的图标位置。
不要将以下内容添加到任何.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>