无法设置动作扩展图标,而是灰色图标

Unable to set an action extension icon, grey icon instead

我尝试按照 tutorials available online 设置我的操作扩展图标。我遵循的步骤:

  1. 将应用程序资产目录迁移到扩展
  2. 将我所有的灰色图标放入资源中
  3. 正在检查Assets.xcassets是否在扩展程序的复制包资源列表中
  4. 运行 应用程序并检查扩展程序

但它只呈现一个灰色块:

有什么问题吗?

对于动作扩展图标,忽略图像本身的任何颜色数据。如Apple Docs

所述

The alpha channel of the image is used as a mask to generate the final image that is presented to the user. Any color data in the image itself is ignored.

要解决此问题,请执行以下 4 步操作

  1. 首先从你的图标中删除 alpha 通道使用 tinypng.com or alphaChannelRemover app
  2. 通过右键单击 -> 新建向我的扩展程序添加了一个新的资产目录集 文件 -> IOS 下选择“资源” -> 资产目录

  3. 在该资产目录中,我添加了一个新的 AppIcon,使用 + 菜单 底端。注意名称是:AppIcon,然后添加你移除的 alpha 新 AppIcon 的图标。

  4. 然后在 Targets 下,我选择了我的扩展,然后在 Build 下 Asset Catalog Compiler - Options 下的设置,我添加了 AppIcon 到 资产目录应用程序图标集名称字段。