Xcode 目标图标未显示

Posted

技术标签:

【中文标题】Xcode 目标图标未显示【英文标题】:Xcode target icon not displayed 【发布时间】:2013-09-29 17:53:13 【问题描述】:

在尝试 AFNetworking ios 示例项目时,我注意到 Xcode 正在显示目标图标。然而,Xcode 对我自己的项目/目标却没有这样做。

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

不显示目标图标的项目:

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

请有人帮忙说明 Xcode 在哪里寻找目标图标?

【问题讨论】:

您是否尝试将相同的密钥添加到您的信息文件中以查看? 我有,它没有任何效果(正如预期的那样)。 您是否尝试过切换项目以使用新的资产目录? 我没有,但 AFNetworking 示例项目也没有使用资产目录并且显示正常。 【参考方案1】:

请按顺序进行

1)点击应用图标箭头

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

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

【讨论】:

感谢 Deepesh,但 AFNetworking 示例项目不使用资产目录并且工作正常。在我将项目迁移到使用资产目录之前,我很想知道如何让它发挥作用。【参考方案2】:

要让图标出现,您必须在项目的根目录中有 App 图标 (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 及更高版本。

祝你好运。

【讨论】:

将图标移至项目根目录成功,谢谢!【参考方案3】:

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

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

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

【讨论】:

这对我有用。但我不得不采取额外的步骤。退出并重新启动 Xcode。【参考方案4】:

看这个截图:

这里蓝色是尺寸,红色是图标名称。就像57-57 实际上是57-57.png。将所有这些图标放在带有.xcodeproj 文件的项目的根目录中。将它们添加到项目中。然后在Target > Project Name > General中相应地设置它们

这样做将开始自动在XCode 中的位置显示每个图标。

【讨论】:

【参考方案5】:

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

【讨论】:

这对我有用,谢谢。当您为第二个目标选择将应用程序图标迁移到资产目录的选项时,它会向资产目录添加一个条目,但不会为该目标设置目标成员资格。我按照这里的建议手动完成了它并且有效。

以上是关于Xcode 目标图标未显示的主要内容,如果未能解决你的问题,请参考以下文章

构建应用程序后未显示 Xcode13 应用程序图标

安装了 iOS 12 或更高版本的 iOS 设备上未显示 Chrome cast 图标

XCode 4 - 设备未显示在架构“目标”下拉列表中

带有xcode9的ios11中没有显示导航图标?

应用程序图标在使用 xcode 10 的真实设备上显示为空白

xcode中的启动图像源未显示