xcode 6 beta 7:已添加修改或删除已签名的资源。

时间:2014-09-03 08:04:49

标签: xcode xcode6-beta6

当我在设备上运行应用程序后清理,删除派生数据时,第一次运行时没有任何问题。 我第二次尝试运行时,它说“已添加修改或删除已签名的资源。”

在模拟器应用程序上运行没有问题。

我认为这是因为扩展,我有编辑,分享和今天的扩展,当我删除这些扩展时,我可以第二次运行没有此消息。

问题出现在xcode 6 beta 5上。

可能与配置文件和签名有关的问题?我为每个扩展目标创建了不同的配置文件。

所以我的问题是,我该如何解决这个问题?如何在不清洁项目的情况下第二次在设备上运行?

3 个答案:

答案 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代码进行扩展,不知道为什么,但第二次运行会给出“已添加修改或删除已签名的资源”。错误。