Xcode的插件對于開發者來說無疑是開發中的一大利器,讓開發者能夠將更多的時間和精力放在代碼上面。但是開發者都會遇到一個問題,就是每次Xcode一更新,之前好不容易裝好的插件全部不能用了,需要重新安裝一遍,有時候還會因為某種原因導致即便安裝了插件也不能使用的情況。在這里,我將跟大家分享我是如何解決這些問題的。當然,我的方案是建立在前人的基礎上完善的。
在這里,我先分析插件安裝失效的一些原因:
- 系統安裝了不止一個Xcode開發工具
- 開發者未正確的將自己的
DVTPlugInCompatibilityUUID
添加到插件中- 成功安裝了插件,但是卻在Xcode識別插件的時候,開發者選擇了
Skip Bundle
這些插件導致
下面,我將把我安裝插件的過程以及如何讓插件正常使用做一個詳細的介紹。
下載插件以及編譯插件的過程我就不再累贅,想必大家都懂,我就直奔主題了。我們以ColorSense
這款插件為例。
首先,我們要先明確我們的插件是要安裝到哪個版本的Xcode上面,然后到拿到對應Xcode的DVTPlugInCompatibilityUUID
現在我想在我的Xcode 6.4上面安裝這款插件,那么我需要拿到Xcode 6.4的DVTPlugInCompatibilityUUID
-
右鍵Xcode,選擇
顯示包內容
-
然后找到
Contents/Info.plist
路徑下的Info.plist
文件 -
雙擊
Info.plist
文件,找到DVTPlugInCompatibilityUUID
,將對應的7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90
復制 -
接下來到
ColorSense
插件所在目錄下插件路徑 右鍵插件,選擇
顯示包內容
。然后找到Contents/Info.plist
路徑下的Info.plist
文件-
雙擊
Info.plist
文件,將剛剛復制的7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90
增加到DVTPlugInCompatibilityUUID
字段里面。保存 -
重新打開Xcode 6.4,此時會彈窗提示用戶是否加載該插件。很多用戶就是在這一步因為選擇了
Skip Bundle
導致不能成功使用插件。
【注意】正確的做法應該是選擇Load Bundle
選項才對
現在可以Xcode中使用該插件了,是不是很激動!(__) 嘻嘻……
是不是這樣就完了?肯定沒有,通過上面的步驟,我想大家已經知道了操作流程。那么接下來,講解一個高效率做法。
終端指令實現
//獲取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
執行這兩個指令,即可實現上面繁瑣的過程。是不是更加方便?
如果有任何疑問,可以留言,我將盡我所能幫助你。
再一次感謝您花費時間閱讀這篇文章!
微博: @Danny_呂昌輝
博客: SuperDanny
2015 年 07月 09日