Ios7应用程序图标,启动图片和变数命名原则,同时保持 ios6图标

我刚刚在 iOS6上完成了一个应用程序,一周前买了一个开发者账号,所以没有太多时间玩 iOS7SDK。刚刚下载了黄金大师版本,并试图升级我的应用程序,以兼容 iOS7。

我意识到 iOS7需要对应用程序图标进行一些处理。我已经检查了许多相关的问题,我不知道该怎么办。我已经有一个 iOS6应用程序与应用程序图标,当我安装黄金主版我看到以下内容:

iOS 7 App Icons

以及发射图像:

iOS 7 Launch Images

我可以为 iOS7创建新的扁平图标,同时我希望 iOS 用户继续看到旧的图标。

我该怎么办?使用“使用资产目录”或手动添加图标,如果我手动添加图标,那么我应该如何命名这些图像?谢谢!

122309 次浏览

绝对 资产目录是你的答案,它消除了需要遵循命名约定时,你添加或更新您的应用程序图标。

以下是从 苹果迁移应用程序图标集或启动图像集的步骤:

在项目导航器中,选择您的目标。

2-选择“常规”窗格,然后滚动到“应用程序图标”部分。

enter image description here

3-通过单击图像行右侧的文件夹图标并在出现的对话框中选择图像文件,在 App Icon 表中指定图像。

enter image description here

4-通过单击 Use Asset Catalog 按钮,从弹出菜单中选择一个资产目录,然后单击 Migrate 按钮,将 App Icon 表中的图像迁移到一个资产目录。

enter image description here

或者,您可以通过选择 Editor > New App Icon 创建一个空的应用程序图标集,并通过从 Finder 中拖动图像或选择 Editor > Import 将图像添加到集中。

好的,添加到@null 关于使用 资产目录的令人敬畏的帖子中。

您可能需要执行以下操作来链接应用程序的图标,并使 临时分发/制作组织者试飞以及可能未知的 AppStore 位置出现。


创建资产目录后,请注意在 Xcode 的 .xassets中列出的启动图像和应用程序图标的名称。

默认情况下,这应该是

  • AppIcon
  • LaunchImage

[点击 Xcode 的. xasset 文件夹/图标查看此文件。] (这是可以改变的,所以稍后请注意这个变量)


现在创建的每个构建都是.app 中的以下数据结构:

应用程序图标:

IPhone

  • (iPhone 非视网膜)[ 注意图标名前缀]
  • (iPhone 视网膜)

以及其他图标分辨率的相同格式。

IPad

  • 非视网膜 iPad
  • IPad 视网膜

(iPad 的后缀略有不同)


主要问题

现在,我注意到在 Xcode 5.0.1中的 Info.plist中,在完成 Asset Catalog 的创建之后,它自动尝试为“ Icon files (iOS 5)”创建一个密钥,但是失败了。

如果它确实创建了一个引用/这可能已经被苹果修补或刚刚工作,那么你所要做的就是检查图像名称来验证上面列出的格式。

最终解决方案:

将以下键添加到主 .plist

我建议您使用外部文本编辑器(如 TextWrangler)打开主 .plist,而不是在 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-数组
  • 字符串 = 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>

如果您 不要想要使用资产目录,您可以通过创建一个120x120为旧应用程序添加一个 iOS7图标。Png 图像。将其命名为 Icon-120.png并拖动到项目中。

在 TARGET > Your App > Info > Icon 文件下,在 TARGET Properties 中再添加一个条目:

enter image description here

我测试了 Xcode 5和一个应用程序提交没有失踪的视网膜图标警告。

你应该使用资产目录:

我已经研究过,我们如何使用资产目录; 现在似乎对我来说很容易。我想向您展示在资产目录中添加图标和启动的步骤。

注意: 不需要在 info.plist 文件中输入任何条目,也不需要任何其他配置。

在下面的图片,在右侧,你会看到突出显示的区域,在那里你可以提到你需要的图标。在我的情况下,我已经选择了前四个复选框; 作为我的应用程序的要求。您可以根据自己的需求选择。

enter image description here

现在,看下图。当您将选择任何应用程序图标,然后您将看到它的细节在右侧选定的区域。它将帮助您上传正确的分辨率图标。 enter image description here

如果正确的分辨率图像将不会被添加,然后下面的警告将会出现。只要上传正确的分辨率图像。 enter image description here

在上传了所有需要的尺寸之后,您不应该得到任何警告。 enter image description here