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

AJ1*_*112 82 xcode ios ios7 xcode5

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

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

iOS 7应用程序图标

和发射图像:

iOS 7启动图像

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

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

nul*_*ull 78

您可以回答绝对资产目录,在添加或更新应用程序图标时,无需遵循命名约定.

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

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

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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

  • 是的,您的旧图像将立即迁移,但新图像需要重新设计,但至少您可以确切地知道通过资产目录重新布局所需的图标或图像. (2认同)

msm*_*smq 24

您应该使用资产目录:

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

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

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

在此输入图像描述

现在,见下图.当您选择任何应用程序图标时,您将在右侧选定区域看到其详细信息.它将帮助您上传正确的分辨率图标. 在此输入图像描述

如果不添加正确的分辨率图像,则会出现以下警告.只需以正确的分辨率上传图像即可. 在此输入图像描述

上传所有必需的尺寸后,您不应该收到任何警告. 在此输入图像描述


ohh*_*hho 14

如果你希望使用资产类别,你可以通过创建一个120×120的PNG图片添加的iOS 7的图标为一个旧的应用程序.将其命名Icon-120.png并拖入项目.

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

在此输入图像描述

我在Xcode 5上进行了测试,提交的应用程序没有丢失视网膜图标警告.

  • 您可能还想添加Icon-76.png和Icon-152.png.还要确保"Build Phases">"Copy Bundle Resources"中列出了图标(请参阅http://stackoverflow.com/a/12225627/376066) (2认同)

Dan*_*li3 5

好的,添加到@null 关于使用Asset Catalog的精彩帖子中。

您可能需要执行以下操作来链接应用程序的图标并为Ad-Hoc 分发/生产工作,以便在OrganizerTest flight和可能未知的 AppStore 位置中看到。


创建 Asset Catalog 后,记下.xassetsXcode 中列出的 Launch Images 名称和 App Icon 名称。

默认情况下,这应该是

  • AppIcon
  • LaunchImage

[要查看此内容,请单击 Xcode 中的 .xassets 文件夹/图标。](这可以更改,因此请注意此变量以备后用)


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

对于应用程序图标:

苹果手机

  • AppIcon57x57.png(iPhone 非视网膜) [注意图标名称前缀]
  • AppIcon57x57@2x.png (iPhone 视网膜)

其他每个图标分辨率的格式都相同。

iPad

  • AppIcon72x72~ipad.png (iPad 非视网膜)
  • AppIcon72x72@2x~ipad.png (iPad 视网膜)

(对于 iPad,后缀略有不同)


主要问题

现在我注意到,在我Info.plist的 Xcode 5.0.1 中,它Icon files (iOS 5)在完成资产目录的创建后自动尝试并未能为“ ”创建密钥。

如果它确实成功创建了参考/这可能已被 Apple 修补或刚刚起作用,那么您所要做的就是查看图像名称以验证上面列出的格式。

最终解决方案:

将以下键添加到您的 main .plist

我建议您.plist使用外部文本编辑器(例如 TextWrangler)而不是在 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>
Run Code Online (Sandbox Code Playgroud)

请注意,我只包含了我的示例分辨率,您需要将它们全部添加。


如果要在没有外部编辑器的情况下在 Xcode 中添加此 Key,请使用以下命令:

  • Icon files (iOS 5) - 字典
  • Primary Icon - 字典
  • Icon files - 大批
  • Item 0- String =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>
Run Code Online (Sandbox Code Playgroud)