Xcode 11 更新后无法看到 iMessages 扩展的应用程序图标包

Xcode 11 can't see app icon's pack of iMessages extension after update

我无法再在目标->常规->应用图标->应用图标源中将 iMessages 应用图标类型文件设置为扩展应用。

It can't see iMessages app icons pack
But I have it
这就像搜索主应用程序的 "iMessage app icons" 而不是 "app icons pack"。
好吧,它在 Target 中接受主应用程序应用程序图标类型文件,虽然 iMessages 应用程序不再需要其他类型的分辨率,但是当我尝试上传到 App Store 时,它​​给了我以下错误。 errors

iMessages 应用程序显然需要 iMessages 应用程序图标类型分辨率图像,但它不允许我选择一个。 更新之前我没有问题。

我被困在这几天。谁能帮我。

我遇到了同样的问题,单击 Stickers.xcassetsiMessage App Icon 的名称更改为 AppIcon

我这里也有同样的问题。我在常规选项卡中看到红色的应用程序图标源,点击这个,只有主包中设置的应用程序图标可用...

然后项目不再编译。

我尝试将 CFBundleIconName 添加到 iMessage 扩展 plist,但没有考虑到这一点,项目仍然无法编译。

我的解决方案是从 Time Machine 备份恢复项目,就在我点击“应用程序图标源”设置之前。它仍然显示为红色,但至少可以编译。

不知何故,接受的答案对我不起作用。有效的是:

  1. 在项目设置中select你的扩展对应的target

  2. 切换到构建设置选项卡

  3. 搜索 Asset Catalog App Icon Set Name 并将其更改为适合您的名称(我的是 'Messages Icon')

编辑: 然后我再次尝试检查并接受答案是否有效。

看起来像个错误xCode 以下帮助了我: - 在项目导航器 select 中,您项目 - 按菜单->查看->显示代码审查 - 在查看本地修订版中找到一个看起来像这样的片段:

!!!请注意 - 有两个这样的片段 - 用于调试和发布

buildSettings = {
                ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon";
                CODE_SIGN_STYLE = Automatic;
                DEVELOPMENT_TEAM = 12345678;
                INFOPLIST_FILE = "MesTest MessagesExtension/Info.plist";

并更正键ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon"的值与你的真实姓名相等是资产。在我的例子中是 "iMessage App Icon"

Were find Real "iMessage App Icon"

同时,在项目编辑器中这个选项会变成红色,但是忽略它,最主要的是一切都会正常运行并按预期生成

ignore this red text