教你如何解決XCODE升級(jí)后插件不能用問(wèn)題
摘要:Xcode升級(jí)后打開(kāi)Xcode會(huì)提示loadbundle或Skipbundle,一般我們選擇loadbudle,Xcode插件依然有效,選擇Skipbundle,Xcode插件會(huì)失效。有人想裝兩個(gè)版本的Xcode,后裝的那個(gè)也會(huì)出現(xiàn)插件失效的情況。
一.Xcode插件失效原因
并不是升級(jí)或重裝后原本的插件被刪掉了,其實(shí)插件還在這個(gè)目錄~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 。之所以插件失效,是因?yàn)槊總€(gè)插件只供特定UUID的Xcode使用,更新后uuid改變,于是便不能正常使用。
二.解決辦法
1.查看當(dāng)前Xcode的uuid
在終端執(zhí)行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,會(huì)得到一串 UUID 碼??赡苣愕腦code不是你安裝的,而是直接拷貝別人安裝好的Xcode到你的應(yīng)用程序中,那么這個(gè)命令得不到Xcode的uuid,會(huì)出現(xiàn)如下圖的問(wèn)題:
另外一種辦法也能得到Xcode的uuid,在應(yīng)用程序中找到Xcode,右鍵選擇顯示包內(nèi)容,找到Info.plist文件打開(kāi)找到DVTPlugInCompatibilityUUID對(duì)應(yīng)的值就是我們要的uuid
2. 修改插件的uuid為當(dāng)前Xcode的uuid
找到這個(gè)目錄~/Library/Application Support/Developer/Shared/Xcode/Plug-ins,找到對(duì)應(yīng)的插件,右鍵顯示包內(nèi)容,找到Info.plist文件打開(kāi)找到DVTPlugInCompatibilityUUIDs的項(xiàng)目,添加一個(gè)Item,Value的值為之前Xcode的UUID,保存.
3.重啟 Xcode 之后會(huì)提示"Load bundle"、 "Skip Bundle",這里必須選擇"Load bundle",不然插件無(wú)法使用。如果又不小心點(diǎn)了Skip Bundle,那就刪掉你剛才在插件plist文件里添加的那行Item,然后重啟Xcode,然后再重新剛才的那幾步。至此問(wèn)題已經(jīng)完美解決。那么有人會(huì)問(wèn):如果很多個(gè)插件都失效,不想一個(gè)一個(gè)的改,有沒(méi)有快速的方法,有,請(qǐng)看下一步。
三.批量更新插件的 DVTPlugInCompatibilityUUID 的命令(建議使用sudo方式執(zhí)行)
在終端不能用命令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`
好了,問(wèn)題結(jié)束了。
- ios xcode警告與錯(cuò)誤的分析總結(jié)
- Xcode使用教程詳細(xì)講解(全)
- XCode編譯速度慢的處理方法
- iOS10 適配-Xcode8問(wèn)題總結(jié)及解決方案
- Xcode中iOS應(yīng)用開(kāi)發(fā)的一般項(xiàng)目目錄結(jié)構(gòu)和流程簡(jiǎn)介
- 詳解iOS11、iPhone X、Xcode9 適配指南
- iOS Xcode8更新后輸出log日志關(guān)閉的方法
- xcode8 關(guān)閉控制臺(tái)不打印不信息的解決方法(圖文詳解)
- Xcode 8打印log日志的問(wèn)題小結(jié)及解決方法
- 解決Xcode8打包上傳構(gòu)建版本無(wú)效的辦法
- 如何去掉Xcode工程中某種類型的警告
相關(guān)文章
iOS如何實(shí)現(xiàn)強(qiáng)制轉(zhuǎn)屏、強(qiáng)制橫屏和強(qiáng)制豎屏的實(shí)例代碼
本篇文章主要介紹了iOS如何實(shí)現(xiàn)強(qiáng)制轉(zhuǎn)屏、強(qiáng)制橫屏和強(qiáng)制豎屏的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07iOS開(kāi)發(fā)存儲(chǔ)應(yīng)用程序Info.plist知識(shí)全面詳解
這篇文章主要為大家介紹了iOS開(kāi)發(fā)存儲(chǔ)應(yīng)用程序Info.plist知識(shí)全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06iOS開(kāi)發(fā)中不合法的網(wǎng)絡(luò)請(qǐng)求地址如何解決
這篇文章主要介紹了iOS開(kāi)發(fā)中不合法的網(wǎng)絡(luò)請(qǐng)求地址的解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09iOS中模態(tài)Model視圖跳轉(zhuǎn)和Push視圖跳轉(zhuǎn)的需求實(shí)現(xiàn)方法
這篇文章主要介紹了iOS中模態(tài)Model視圖跳轉(zhuǎn)和Push視圖跳轉(zhuǎn)的需求實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12