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 目标图标未显示的主要内容,如果未能解决你的问题,请参考以下文章
安装了 iOS 12 或更高版本的 iOS 设备上未显示 Chrome cast 图标