12

在尝试 AFNetworking iOS 示例项目时,我注意到 Xcode 正在显示目标图标。然而,Xcode 并没有对我自己的项目/目标做同样的事情。

显示目标图标的 AFNetworking iOS 示例项目:

AFNetworking iOS 示例项目

不显示目标图标的项目:

不显示目标图标的项目

我可以看到两个项目之间的唯一区别是 AFNetworking iOS 示例目标在 *-Info.plist 中有一个“图标文件(iOS 5)”(“CFBundleIcons”原始键)字典。鉴于我的示例项目针对的是 iOS 7,这肯定不是问题的根源吗?两个目标在 *-Info.plist 中都有一个“图标文件”(“CFBundleIconFiles”原始键)数组。

请有人帮助阐明Xcode在哪里寻找目标图标?

4

5 回答 5

12

我尝试了以上所有方法并没有解决图标问题。我在项目中使用资产目录,X-Code 版本是 5.0.2。

以下步骤解决了我的问题:

  1. 从导航器中选择项目文件并选择您没有图标的目标
  2. 然后选择 Build Phases 并展开并复制捆绑资源
  3. 将 *.xcassets 文件添加到捆绑资源中(在我的项目中,文件名为 Images.xcassets)
  4. 清理并构建目标。
于 2014-01-22T02:02:22.360 回答
6

要让图标出现,您必须在项目的根目录中拥有 App Icon (Icon-72.png)。

如果您更改了 App Icon 名称,则必须将 Info.plist 中的正确属性(CFBundleIconFile、CFBundleIconFiles 和 CFBundleIcons)更改为更改后的 App Icon 文件名。

(这部分无关紧要,但我发现如果你这样做会更好。)使用以下变量名完全限定目标构建设置中的 info plist 文件:$(SRCROOT)/your_plist_file_name.plist(当然将“your_plist_file_name”更改为正确的名称)

我还发现您必须将目标的信息 plist 更改为不同的 plist,然后返回正确的 plist 文件,以便图标显示在构建设置中。您还必须在项目文件之外单击然后返回,以便它显示在目标列表中。

我正在使用 Xcode 5,但这应该适用于 Xcode 4 及更高版本。

祝你好运。

于 2013-11-03T17:17:18.217 回答
4

请流动步骤

1)点击应用图标箭头

在此处输入图像描述

2) 拖动应用图标 120*120 px

在此处输入图像描述

3)第一次点击方案然后显示应用程序图标或休息模拟器并再次运行

在此处输入图像描述

于 2013-09-24T14:09:04.773 回答
2

看这个截图:

这里蓝色是尺寸,红色是图标名称。喜欢57-57的其实是57-57.png。将所有这些图标与文件一起放在项目的根目录中.xcodeproj。将它们添加到项目中。然后将它们全部相应地设置在Target > Project Name > General

这样做将开始自动在其位置显示每个图标XCode在此处输入图像描述

于 2014-01-31T11:29:13.913 回答
2

如果使用资产目录,请选择 Images.xcassets 并查看文件检查器。检查目标成员并确保选择了您的目标。

于 2014-12-12T01:03:48.303 回答