摘要:Xcode進級後翻開Xcode會提醒loadbundle或Skipbundle,普通我們選擇loadbudle,Xcode插件仍然有用,選擇Skipbundle,Xcode插件會掉效。有人想裝兩個版本的Xcode,後裝的誰人也會湧現插件掉效的情形。
一.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文件翻開找到DVTPlugInCompatibilityUUIDs的項目,添加一個Item,Value的值為之前Xcode的UUID,保留.
3.重啟 Xcode 以後會提醒"Load bundle"、 "Skip Bundle",這裡必需選擇"Load bundle",否則插件沒法應用。假如又不當心點了Skip Bundle,那就刪失落你適才在插件plist文件裡添加的那行Item,然後重啟Xcode,然後再從新適才的那幾步。至此成績曾經完善處理。那末有人會問:假如許多個插件都掉效,不想一個一個的改,有無疾速的辦法,有,請看下一步。
三.批量更新插件的 DVTPlugInCompatibilityUUID 的敕令(建議應用sudo方法履行)
在終端不克不及用敕令defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID獲得uuid的,此辦法不實用。批量修正敕令為
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID`
好了,成績停止了。
【教你若何處理XCODE進級後插件不克不及用成績】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!