Xcode升級或重新安裝後Xcode外掛程式失效解決方案,xcode外掛程式

來源:互聯網
上載者:User

Xcode升級或重新安裝後Xcode外掛程式失效解決方案,xcode外掛程式

摘要: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`

好了,問題結束了。

著作權聲明:本文為作者原創,歡迎轉載分享。請尊重作者勞動,轉載時保留該聲明和作者部落格連結,謝謝!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.