天天看點

iOS 真機調試出現”A signed resource has been added modified or deleted“錯誤的解決辦法

自從某個項目添加了

todayExtention

之後,在真機調試時,隻要源檔案稍有改動,經常會遇到如下圖這樣的錯誤,而其他的項目都正常,很是惱人!

iOS 真機調試出現”A signed resource has been added modified or deleted“錯誤的解決辦法

之前遇到這樣的錯誤,一般都是Clean(

⌘ + K

),重新編譯運作就OK了,可是這次行不通了。無奈,隻好出大招,删除DerivedData(路徑:

~/Library/Developer/Xcode/DerivedData

 ), 但是,這樣又遇到個問題,删除DerivedData之後每次都要重新編譯,非常耗時,簡直不能忍,一開始還以為是XCode版本過低的緣故,于是更新到最新的版本,無奈還是一樣的問題,嚴重影響工作效率。是以今天下定決心搞定這個問題,最終在StackOverflow上找到解決辦法:

  1. 首先,單擊左上角的Target,選擇Edit-Scheme,然後,找到左側的

    Run

    菜單,展開,選擇

    pre-action

    ,點選右側建立按鈕建立一個Script。
  2. 然後将下面這段代碼粘貼在表格中即可。注意,将AppName,以及extentionName替換成相應的值。具體可在DerivedData目錄下檢視。

rm -rf ~/Library/Developer/Xcode/DerivedData/AppName-*/Build/Products/Debug-iphoneos/extentionName.appex*

真是想不明白,這個小水果弄的是哪出,居然會出現這樣的問題,WTF!