關于Xcode更新之后插件失效以及安裝失敗詳解


Xcode的插件對于開發者來說無疑是開發中的一大利器,讓開發者能夠將更多的時間和精力放在代碼上面。但是開發者都會遇到一個問題,就是每次Xcode一更新,之前好不容易裝好的插件全部不能用了,需要重新安裝一遍,有時候還會因為某種原因導致即便安裝了插件也不能使用的情況。在這里,我將跟大家分享我是如何解決這些問題的。當然,我的方案是建立在前人的基礎上完善的。

在這里,我先分析插件安裝失效的一些原因:

  • 系統安裝了不止一個Xcode開發工具
  • 開發者未正確的將自己的DVTPlugInCompatibilityUUID添加到插件中
  • 成功安裝了插件,但是卻在Xcode識別插件的時候,開發者選擇了Skip Bundle這些插件導致

下面,我將把我安裝插件的過程以及如何讓插件正常使用做一個詳細的介紹。
下載插件以及編譯插件的過程我就不再累贅,想必大家都懂,我就直奔主題了。我們以ColorSense這款插件為例。

首先,我們要先明確我們的插件是要安裝到哪個版本的Xcode上面,然后到拿到對應Xcode的DVTPlugInCompatibilityUUID

現在我想在我的Xcode 6.4上面安裝這款插件,那么我需要拿到Xcode 6.4的DVTPlugInCompatibilityUUID

  1. 右鍵Xcode,選擇顯示包內容

  2. 然后找到Contents/Info.plist路徑下的Info.plist文件

  3. 雙擊Info.plist文件,找到DVTPlugInCompatibilityUUID,將對應的7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90復制

  4. 接下來到ColorSense插件所在目錄下

    插件路徑
  5. 右鍵插件,選擇顯示包內容。然后找到Contents/Info.plist路徑下的Info.plist文件

  6. 雙擊Info.plist文件,將剛剛復制的7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90增加到DVTPlugInCompatibilityUUID字段里面。保存

  7. 重新打開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日

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容