0

昨天我向我的 (iOS) 应用程序添加了第一个操作扩展。一切正常(在我弄清楚如何配置 NSExtension 字典之后)。

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

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

有没有其他人经历过这种情况?知道如何解决这个问题吗?

4

1 回答 1

0

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

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

于 2014-10-23T16:41:12.877 回答