当我在设备上运行应用程序后清理,删除派生数据时,第一次运行时没有任何问题。 我第二次尝试运行时,它说“已添加修改或删除已签名的资源。”
在模拟器应用程序上运行没有问题。
我认为这是因为扩展,我有编辑,分享和今天的扩展,当我删除这些扩展时,我可以第二次运行没有此消息。
问题出现在xcode 6 beta 5上。
可能与配置文件和签名有关的问题?我为每个扩展目标创建了不同的配置文件。
所以我的问题是,我该如何解决这个问题?如何在不清洁项目的情况下第二次在设备上运行?
答案 0 :(得分:21)
在XCode 6 RTM中仍未修复。但我发现很容易走动。只需删除构建下的ShareExtension.appex文件夹即可。然后再次重建。您不需要清理项目,因此重建速度非常快。
实际上是用于执行清理的命令
rm -rf ~/Library/Developer/Xcode/DerivedData/<your_app>-*/Build/Products/Debug-iphoneos/ShareExtension.appex/
答案 1 :(得分:6)
我稍微修改了Cloud Xu的脚本来删除.appex和.appex.dSYM
rm -rf ~/Library/Developer/Xcode/DerivedData/YourAppName-*/Build/Products/Debug-iphoneos/com.yourcompany.Name.extension.*
您可以将它放在您的方案中,以便它在每次构建时执行:
编辑方案...&gt;展开侧栏中的“运行”模式&gt;预先行动&gt;点击“+”&gt;新运行脚本操作。
答案 2 :(得分:5)
修改强> 还有另一种解决方法:对于包含.swift文件的每个扩展目标,在项目运行方案配置中添加构建预执行:
touch "${PROJECT_DIR}/SOME SWIFT FILE IN EXTENSION.SWIFT"
所以我找到了解决这个问题的方法。目前我们不能在扩展中使用快速代码。如评论中所述
删除包含swift代码的所有扩展目标后,它开始正常工作。我认为这是xcode中的一个错误,现在如果我们使用swift代码进行扩展,不知道为什么,但第二次运行会给出“已添加修改或删除已签名的资源”。错误。