iOS 7应用程序图标,启动图像和命名约定,同时保持iOS 6图标

我刚刚在iOS 6上完成了一个应用程序,并在一周前购买了一个开发人员帐户,所以没有太多时间玩iOS 7 SDK。 刚刚下载的黄金大师版本,并试图升级我的应用程序与iOS 7兼容。

我意识到,iOS 7需要一些与应用程序图标的工作。 我检查了许多相关的问题,我很困惑怎么办。 我已经有一个应用程序图标的iOS 6应用程序,当我安装了黄金版本,我看到了以下内容:

iOS 7应用程序图标

并用于启动图像:

iOS 7启动图像

我可以为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>