Xcode目标图标未显示

12
在尝试 AFNetworking iOS 示例项目时,我注意到 Xcode 显示了目标图标。然而,我的自己的项目/目标并没有显示相同的图标。
具有目标图标的 AFNetworking iOS 示例项目: AFNetworking iOS example project 不显示目标图标的项目: A project that does not show the target icon 我能看到这两个项目之间唯一的区别是 AFNetworking iOS 示例目标在 *-Info.plist 中有一个 'Icon files (iOS 5)' ('CFBundleIcons' 原始键) 字典。然而,考虑到我的示例项目是针对 iOS 7 的,所以这肯定不是问题的根源,因为两个目标都在 *-Info.plist 中都有一个 'Icon files' ('CFBundleIconFiles' 原始键) 数组。
请问有人可以帮忙澄清 Xcode 在哪里寻找目标图标吗?

你尝试过在信息文件中添加相同的键吗? - trojanfoe
我做了,但没有任何效果(其实也是意料之中的)。 - Andy Bowskill
你尝试过将项目切换到使用新的资源目录吗? - Florian Mielke
我还没有,但是AFNetworking示例项目也没有使用资源目录,而且显示正常。 - Andy Bowskill
6个回答

12

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

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

  1. 从导航器中选择项目文件并选择没有图标的目标
  2. 然后选择 Build Phases 并展开 Copy Bundle Resources
  3. 将 *.xcassets 文件添加到 bundle 资源中(在我的项目中,文件名为 Images.xcassets)
  4. 清理并构建目标。

2
这个对我有用。但是我必须采取额外的步骤。退出并重新启动Xcode。 - SayeedHussain

6
要让应用程序的图标出现,您必须将应用程序图标(Icon-72.png)放置在项目的根目录中。
如果您已更改了应用程序图标名称,则必须在 Info.plist 文件中更改正确的属性(CFBundleIconFile、CFBundleIconFiles 和 CFBundleIcons)以反映更改后的应用程序图标文件名。
(这部分无关紧要,但我发现如果您这样做会更好。)在目标构建设置中完全定位您的 Info.plist 文件,变量名为:$(SRCROOT)/your_plist_file_name.plist(当然,将“your_plist_file_name”更改为正确的名称)。
我还发现,您必须将目标的 info plist 更改为不同的 plist,然后再更改回正确的 plist 文件,才能在构建设置中显示图标。您还需要从项目文件中单击离开,然后再次单击才能在目标列表中显示。
我正在使用 Xcode 5,但这应该适用于 Xcode 4 及以上版本。
祝你好运。

将图标移动到项目的根目录中成功了,谢谢! - Andy Bowskill

4
请按以下步骤操作:
1. 点击应用程序图标箭头。 enter image description here 2. 将应用程序图标拖动到 120*120 像素大小。 enter image description here 3. 第一次点击方案,然后显示应用程序图标或重置模拟器并再次运行。 enter image description here

谢谢Deepesh,但AFNetworking示例项目没有使用资源目录也可以正常工作。在将我的项目迁移到使用资源目录之前,我很想知道如何使其正常工作。 - Andy Bowskill

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

这对我有用,谢谢。当您选择将应用程序图标迁移到资产目录以供第二个目标使用时,它会向资产目录添加一个条目,但不会为该目标设置目标成员身份。我按照此处建议手动完成了操作,结果成功了。 - Sanctor

2
请看这个截图:
蓝色部分是尺寸,红色部分是图标名称。例如,57-57实际上是57-57.png。将所有这些图标放在项目的根目录下,与.xcodeproj文件一起添加到项目中。然后在Target > 项目名称 > 常规中相应地设置它们。
这样做将自动在XCode中显示每个图标。

0

我只是通过选择现有的目标并将缺失的目标添加回来来管理方案,这为我解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接