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

之前遇到這樣的錯誤,一般都是Clean(
⌘ + K
),重新編譯運作就OK了,可是這次行不通了。無奈,隻好出大招,删除DerivedData(路徑:
~/Library/Developer/Xcode/DerivedData
), 但是,這樣又遇到個問題,删除DerivedData之後每次都要重新編譯,非常耗時,簡直不能忍,一開始還以為是XCode版本過低的緣故,于是更新到最新的版本,無奈還是一樣的問題,嚴重影響工作效率。是以今天下定決心搞定這個問題,最終在StackOverflow上找到解決辦法:
- 首先,單擊左上角的Target,選擇Edit-Scheme,然後,找到左側的
菜單,展開,選擇Run
,點選右側建立按鈕建立一個Script。pre-action
- 然後将下面這段代碼粘貼在表格中即可。注意,将AppName,以及extentionName替換成相應的值。具體可在DerivedData目錄下檢視。
rm -rf ~/Library/Developer/Xcode/DerivedData/AppName-*/Build/Products/Debug-iphoneos/extentionName.appex*
真是想不明白,這個小水果弄的是哪出,居然會出現這樣的問題,WTF!