未安装iOS操作扩展



昨天我为我的(iOS)应用程序添加了第一个操作扩展。一切都很好(在我弄清楚如何配置NSExtension dict之后)。

今天,我添加了第二个操作扩展(到同一个应用程序),并以几乎相同的方式配置它(显然,除了图标和捆绑包id)。当我想实际使用扩展时,我找不到它。第二个扩展似乎还没有安装。

我清理了应用程序目标和扩展目标,删除了派生数据文件夹,从设备(和模拟器)中删除了应用程序,并从应用程序目标(嵌入式二进制文件)中删除并重新添加了扩展。没有任何帮助。我在真实的设备和模拟器上尝试过,在8.0和8.1上也尝试过。

其他人经历过这种情况吗?知道怎么解决这个问题吗?

我解决了它!问题是由资产目录文件引起的。当我为扩展图标选择"使用资产目录"时,我取消选中"同时迁移启动图像"。由于后者,Xcode中的一个错误选择了错误的资产目录,并弄乱了我的其他资产目录。当然,我后来选择了正确的资产目录并清理了其他的,但Xcode似乎没有识别出实际选择的资产目录,因此没有复制图标,这导致了扩展的消失。

我删除并重新创建了几次扩展目标,现在它似乎可以工作了。我可以使用扩展,它使用正确的图标。