它只是不可能添加一个动作扩展图标

我一直在尝试两个星期,以获得一个动作扩展的图标出现,但绝对没有任何作品。

我已经看到过去的问题,如这个iOS 8的动作扩展图标大小 ,这为什么不是我的iOS8应用程序动作扩展应用程序图标显示? 但他们没用。

我创build了一个Xcode模板项目纯粹是为了尝试其他问题中提到的所有事情的组合,但仍无济于事。

1)提到的第一件事是动作扩展应该有它自己的资产目录,好的这里是:

在这里输入图像说明

2)其次,它应该包含一个应用程序图标图像集,这里是:

在这里输入图像说明

3)第三,人们说他们不得不将目标成员join扩展程序和应用程序。 这也是(所有这些东西,我已经尝试了各种各样的成员资格只是扩展,只是应用程序,两者)

在这里输入图像说明

4)第四,人们提到他们必须把它添加到编译源中,这就是说,它也被复制到了bundle资源中:

在这里输入图像说明

5)有人说,它也需要被复制到容器应用程序的包中,在这里,也是为了好的测量,它也被添加为一个编译资源:

在这里输入图像说明

6)有人说,有必要将容器应用程序资产添加到扩展束,我看不到如何工作,因为容器应用程序中的图标是彩色的,不符合扩展图标的要求,但是什么地狱,不妨尝试一切,而且我们在这里可以随处添加资产:

在这里输入图像说明

在这里输入图像说明

7)资产图标本身很重要,不显示彩色图标,但我仍然尝试。 一个简单的黑白图像被描述为白色的部分显示为灰色,但我已经试过了,无论如何。 尝试不支持的图标只是绝望和实验,当然我实际上使用透明背景的图标。 当在这里发布时,它在这个网页上显示为全白,但非黑色部分实际上是完全透明的,并且具有0:

在这里输入图像说明

但是,尽pipe尝试了以上所有步骤的多种组合,但是在设备上看起来如此:

在这里输入图像说明

这是使用iOS 10.n,最新的10.7(它没有任何testing版)和Xcode 8.6。 如果我从使用动作扩展的应用程序商店下载应用程序,那么它们的图标就会出现,所以10testing版本没有问题。 这个问题或者是用Xcodetesting版来构build应用程序,或者是我错过了一些步骤 – 如果是这样的话,那么是什么?

最后find解决scheme – 为了让它工作,额外需要设置扩展的Build Settings部分的Asset Catalog编译器选项,以指定在资产目录中设置的应用程序图标的名称:

在这里输入图像说明

如何设置一个动作图标真的是iOS的最令人震惊的不良logging方面,完全令人震惊的可怕。