?? 每次更新Xcode都會讓原來插件無效玻淑,這樣對開發(fā)來說非常的不方便舰涌。首先導致插件失效的原因就是UUID,Xcode本身就有一個UUID湃缎,每次更新都會改變這個UUID犀填,每個插件都有自己的info.plist文件在里面有一個DVTPlugInCompatibilityUUID,在里面包含了Xcode的UUID嗓违,就好像證書一樣九巡,因為更新替換了原來Xcode的UUID,然后證書失效蹂季,導致沒法使用冕广。
?? 通過查詢網(wǎng)上各種方法,自己整理了一個完整的方法
?? 解決方法:
1.在終端輸入:
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
如圖所示偿洁,F(xiàn)41BXXXXX那個就是Xcode的當前的UUID
2.在終端上輸入如下代碼:
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 你終端獲得的當前UUID
替換那段中文"你終端獲得的當前的UUID"為你上面獲得的當前的UUID撒汉,然后敲擊回車,執(zhí)行這段代碼即可涕滋。
3.退出Xcode重啟Xcode睬辐,重啟 Xcode 之后會提示"Load bundle"、"Skip Bundle"宾肺,這里必須選擇"Load bundle"溯饵,不然插件無法使用!這里必須選擇"Load bundle"锨用,不然插件無法使用丰刊!這里必須選擇"Load bundle",不然插件無法使用增拥!
原理:
? 在打開fidder情況下啄巧,快捷鍵shift+g寻歧,然后輸入~/Library/Application Support/Developer/Shared/Xcode/Plug-ins,可以快速進入插件鎖在目錄秩仆,里面都是你安裝的各種插件码泛,可以隨便選擇一個,然后右鍵選擇顯示包內容澄耍,找到info.plist文件弟晚,打開它;在DVTPlugInCompatibilityUUID這個分支里面都是你的插件的UUID逾苫,每次更新Xcode的時候卿城,uuid改變了,這邊卻沒有自動添加上去铅搓。你也可以手動添加一個item瑟押,寫上當前xcode的uuid,如下圖:
而上面步驟3給出的代碼的意思就是是查找到~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins目錄下所有info.plist的文件并且在那文件的 DVTPlugInCompatibilityUUIDs下添加UUID星掰。