天天看點

Xcode更新之後插件失效

每當Xcode更新之後,都會導緻原有的Xcode插件不能使用,這是因為每個插件的Info.plist中記錄了該插件相容的Xcode版本的DVTPlugInCompatibilityUUID,而每個版本的Xcode的DVTPlugInCompatibilityUUID都是不同的。如果想讓原來的插件繼續工作,我們就得将新版Xcode的DVTPlugInCompatibilityUUID加入到每一個插件的Info檔案中,手動添加的話比較費時間還可能出錯,是以我寫了一個腳本來做這件事。

首先找到這個路徑 /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID, 這個路徑是你現在Xcode版本的UUID , 複制下來吧! 感覺好遷就你哦!

Xcode更新之後插件失效

還是上圖吧!

接下來我要帶你查找Xcode的插件安裝的位置了:

~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 就在這裡哇!!

接下來找到你失效的插件,現在你就點選它右鍵顯示包内容,現在就找到了那個info.plist檔案了,接下來找到key為DVTPluginCompatiblityUUID這個數組,添加你複制的Xcode的UUID到最下面,然後儲存,,,, 是不是要上圖:

Xcode更新之後插件失效

ok, 然後完全關閉 Xcode, 是不是很高興啊!

别高興地太早,Xcode會彈出了一個選擇框,當時我就是太高興了,手賤了,立馬點選了Skip bundles,論手賤的好處!!!!! 記住一定要點Load Bundles. 如果你真的手賤了呢 , 其實也挺簡單的, 去把插件的plist檔案中添加的那一項删除,然後關閉Xcode; 接下來打開Xcode, 接下來,回到解放前,重頭開始配置!!!!