一.Xcode插件失效原因
并不是升級或重裝后原本的插件被刪掉了,其實插件還在這個目錄~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 。之所以插件失效,是因為每個插件只供特定UUID的Xcode使用,更新后uuid改變,于是便不能正常使用。
二.解決辦法
1.查看當前Xcode的uuid
在終端執行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,會得到一串 UUID 碼。可能你的Xcode不是你安裝的,而是直接拷貝別人安裝好的Xcode到你的應用程序中,那么這個命令得不到Xcode的uuid
另外一種辦法也能得到Xcode的uuid,在應用程序中找到Xcode,右鍵選擇顯示包內容,找到Info.plist文件打開找到DVTPlugInCompatibilityUUID對應的值就是我們要的uuid
2. 修改插件的uuid為當前Xcode的uuid
找到這個目錄~/Library/Application Support/Developer/Shared/Xcode/Plug-ins,找到對應的插件,右鍵顯示包內容,找到Info.plist文件打開找到VTPlugInCompatibilityUUIDs的項目,添加一個Item,Value的值為之前Xcode的UUID,保存.
3.重啟 Xcode?
重啟 Xcode 之后會提示"Load bundle"、 "Skip Bundle",這里必須選擇"Load bundle",不然插件無法使用。如果又不小心點了Skip Bundle,那就刪掉你剛才在插件plist文件里添加的那行Item,然后重啟Xcode,然后再重新剛才的那幾步。至此問題已經完美解決。