Xcode的插件對于開發(fā)者來說無疑是開發(fā)中的一大利器,讓開發(fā)者能夠?qū)⒏嗟臅r間和精力放在代碼上面嚼摩。但是開發(fā)者都會遇到一個問題解恰,就是每次Xcode一更新纳胧,之前好不容易裝好的插件全部不能用了霉撵,需要重新安裝一遍磺浙,有時候還會因為某種原因?qū)е录幢惆惭b了插件也不能使用的情況。在這里徒坡,我將跟大家分享我是如何解決這些問題的屠缭。當(dāng)然驶冒,我的方案是建立在前人的基礎(chǔ)上完善的扶认。
在這里声诸,我先分析插件安裝失效的一些原因:
系統(tǒng)安裝了不止一個Xcode開發(fā)工具
開發(fā)者未正確的將自己的DVTPlugInCompatibilityUUID添加到插件中
成功安裝了插件,但是卻在Xcode識別插件的時候何暮,開發(fā)者選擇了Skip Bundle這些插件導(dǎo)致
下面,我將把我安裝插件的過程以及如何讓插件正常使用做一個詳細的介紹铐殃。
下載插件以及編譯插件的過程我就不再累贅海洼,想必大家都懂,我就直奔主題了富腊。我們以ColorSense這款插件為例坏逢。
首先,我們要先明確我們的插件是要安裝到哪個版本的Xcode上面赘被,然后到拿到對應(yīng)Xcode的DVTPlugInCompatibilityUUID
現(xiàn)在我想在我的Xcode 6.4上面安裝這款插件是整,那么我需要拿到Xcode 6.4的DVTPlugInCompatibilityUUID
1,右鍵Xcode民假,選擇顯示包內(nèi)容
2浮入,然后找到Contents/Info.plist路徑下的Info.plist文件
3,雙擊Info.plist文件羊异,找到DVTPlugInCompatibilityUUID事秀,將對應(yīng)的7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90復(fù)制
4彤断,接下來到ColorSense插件所在目錄下
5,右鍵插件易迹,選擇顯示包內(nèi)容宰衙。然后找到Contents/Info.plist路徑下的Info.plist文件
6,雙擊Info.plist文件睹欲,將剛剛復(fù)制的7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90增加到DVTPlugInCompatibilityUUID字段里面。保存
7劲蜻,重新打開Xcode 6.4,此時會彈窗提示用戶是否加載該插件先嬉。很多用戶就是在這一步因為選擇了Skip Bundle導(dǎo)致不能成功使用插件。
【注意】正確的做法應(yīng)該是選擇Load Bundle選項才對
是不是這樣就完了楚堤?肯定沒有疫蔓,通過上面的步驟,我想大家已經(jīng)知道了操作流程衅胀。那么接下來酥筝,講解一個高效率做法滚躯。
終端指令實現(xiàn)
//獲取DVTPlugInCompatibilityUUID字段
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
//將XXXX替換成剛剛獲取的DVTPlugInCompatibilityUUID
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add XXXX
執(zhí)行這兩個指令,即可實現(xiàn)上面繁瑣的過程嘿歌。是不是更加方便掸掏?