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

时间:2013-09-13 07:18:27

标签: ios xcode ios7 xcode5

我刚刚在iOS 6上完成了一个应用程序,并在一周前买了一个开发者帐户,所以没有多少时间玩iOS 7 SDK。刚刚下载了Golden Master版本并尝试升级我的应用程序以与iOS 7兼容。

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

iOS 7 App Icons

和发布图片:

iOS 7 Launch Images

我可以为iOS 7创建新的平面图标,同时我希望iOS用户能够看到旧的用户。

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

4 个答案:

答案 0 :(得分:78)

绝对是资产目录,您无需在添加或更新应用图标时遵循命名约定。

以下是迁移应用图标集或启动图像集的步骤 Apple

1-在项目导航器中,选择目标。

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

enter image description here

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

enter image description here

4 - 通过单击“使用资产目录”按钮,从弹出菜单中选择资产目录,然后单击“迁移”按钮,将App Icon表中的图像迁移到资产目录。

enter image description here

或者,您可以通过选择编辑器>创建一个空的应用程序图标集。新建应用程序图标,并通过从Finder中拖动图像或选择编辑器>将图像添加到集合中。导入。

答案 1 :(得分:24)

您应该使用资产目录:

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

注意:无需在info.plist文件中输入任何内容:)并且没有任何其他配置。

在下图中,在右侧,您将看到突出显示的区域,您可以在其中提及所需的图标。在我的情况下,我选择了前四个复选框;作为我的应用程序要求。您可以根据自己的要求选择。

enter image description here

现在,请参见下图。当您选择任何应用程序图标时,您将在右侧选定区域看到其详细信息。它将帮助您上传正确的分辨率图标。 enter image description here

如果不添加正确的分辨率图像,则会出现以下警告。只需以正确的分辨率上传图像即可。 enter image description here

上传所有必需的尺寸后,您不应该收到任何警告。 enter image description here

答案 2 :(得分:14)

如果您想要使用资产目录,您可以通过创建120x120 .png图像为旧应用添加iOS 7图标。将其命名为Icon-120.png并将其拖入项目中。

在TARGET>下你的应用>信息>图标文件,在目标属性中添加一个条目:

enter image description here

我在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现在将包含上述要构建和使用的图标位置。

不要将以下内容添加到任何.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>