2014-09-03 54 views
12

當我在清理設備上運行應用程序時,刪除派生數據,第一次運行時沒有任何問題。 第二次當我試圖運行時,它會說「已簽名的資源已被添加修改或刪除。」xcode 6 beta 7:簽名的資源已被添加修改或刪除。

在模擬器應用程序運行沒有問題。

我認爲這是由於擴展,我有編輯,共享和今天的擴展,當我刪除這個擴展,然後我可以運行第二次沒有這條消息。

問題一直以來在Xcode 6公測5

也許出具相關的預置描述文件和簽名?我爲每個擴展目標創建了不同的配置文件。

所以我的問題是,我該如何解決這個問題?如何在沒有清潔項目的情況下第二次在設備上運行?

+0

當刪除我的擴展目標時,沒有這樣的問題。 – hsafarya 2014-09-06 12:03:16

+0

當刪除包含swift代碼的所有擴展目標時,它開始正常工作。我認爲這是xcode中的一個bug,現在如果我們用swift代碼擴展,不知道爲什麼,但第二次運行會提供「已簽名的資源已被添加修改或刪除。」錯誤。 – hsafarya 2014-09-07 06:04:48

回答

5

編輯: 有一個另一個解決辦法:對於含.swift文件中的每個擴展的目標,在項目中添加預生成的行動方案運行配置:

touch "${PROJECT_DIR}/SOME SWIFT FILE IN EXTENSION.SWIFT" 

所以,我已經找到了一種解決方法這個問題。現在我們不能在擴展中使用快速代碼。如評論中提到的

當刪除包含swift代碼的所有擴展目標時,它開始正常工作。我認爲這是xcode中的一個bug,現在如果我們用swift代碼擴展,不知道爲什麼,但第二次運行會提供「已簽名的資源已被添加修改或刪除。」錯誤。

+1

這解決了它對我來說。我有一個今天擴展與它的多個SWIFT文件。儘管我不得不在PROJECT_DIR之後添加擴展文件夾名稱。 – MattDice 2015-01-01 16:19:48

+1

完美適用於Obj-C擴展以及 – hashier 2015-03-04 11:46:44

+1

謝謝!這適用於帶有ObjC擴展的Xcode 6.2。必須將運行腳本添加到我的擴展目標。我通常沒有看到標題中的錯誤。除非我清理過,否則應用程序將不會運行,並且Xcode會說「完成運行」。 – 2015-04-02 19:19:14

21

它在XCode 6 RTM中仍然沒有修復。但我發現一個簡單的走動。只需刪除構建下的ShareExtension.appex文件夾即可。然後重新重建。你不需要清理項目,所以重建速度非常快。

A實際上別名的命令做

rm -rf ~/Library/Developer/Xcode/DerivedData/<your_app>-*/Build/Products/Debug-iphoneos/ShareExtension.appex/ 
+2

是的,所以這會從構建中刪除應用程序擴展。但是如果您希望應用擴展程序在您的設備上結束,該怎麼辦? – joelg 2014-12-05 15:22:29

+1

你需要被授予龍! – Ravi 2014-12-13 05:28:01

6

我用雲旭的腳本稍加修改,刪除這兩個.appex和.appex.dSYM清潔

rm -rf ~/Library/Developer/Xcode/DerivedData/YourAppName-*/Build/Products/Debug-iphoneos/com.yourcompany.Name.extension.* 

你可以把這在你的方案,以便它執行每一個版本:

編輯方案...>展開運行模式在邊欄>預執行>點擊'+'>新建運行腳本操作。

相關問題