国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

教你如何解決XCODE升級后插件不能用問題

2019-10-21 18:56:58
字體:
來源:轉載
供稿:網友
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升級后插件不能用問題

另外一種辦法也能得到Xcode的uuid,在應用程序中找到Xcode,右鍵選擇顯示包內容,找到Info.plist文件打開找到DVTPlugInCompatibilityUUID對應的值就是我們要的uuid

教你如何解決XCODE升級后插件不能用問題

  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`

好了,問題結束了。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金山区| 疏附县| 仙居县| 淮北市| 颍上县| 库车县| 宜阳县| 富裕县| 饶河县| 庄河市| 高要市| 佛山市| 遵义市| 三穗县| 高唐县| 邳州市| 深水埗区| 陵水| 眉山市| 江都市| 苗栗市| 兴和县| 兴文县| 石柱| 桃园县| 大兴区| 京山县| 崇阳县| 峡江县| 南川市| 隆德县| 万全县| 永寿县| 白水县| 海阳市| 稷山县| 文昌市| 澄江县| 罗田县| 永嘉县| 三江|