修复Xcode插件失效|错误选择了Skip Bundle
2015-11-16 本文已影响319人
NikoXu
在开始使用Xcode插件后,每当更新Xcode到最新的版本,新安装的Xcode的uuid会变更,导致使用旧uuid的插件无法使用。因此,我们需要重新配置插件plist里的uuid属性,然后重新编译插件工程文件。
在这个过程中我们一般用到的terminal命令如下:
查询Xcode的UUID
defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID
Terminal-DVTPlugInCompatibilityUUID
然后添加新UUID到插件的工程文件的plist表里,重新编译即可,最后重启Xcode。
Plist-DVTPlugInCompatibilityUUID
错误的选择了skip bundle
在我们重新打开xcode时,会提示“load bundle”和“skip bundle”。这次比较粗心,选择了系统推荐的“skip bundle”,结果即使添加了新的uuid却依旧没能正常使用之前的插件。
解决方法:
通过terminal删除安装的插件
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.1
7.1为笔者的Xcode版本,换上你的Xcode版本即可
记得添加新的uuid后重新编译插件,然后重启Xcode,在弹出的提示框中选择“load bundle”,问题解决。
附录:
查看安装的Xcode插件列表:
find ~/Library/Application\\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist
Terminal-Xcode/Plug-ins
打开Xcode插件目录:
open /Users/Xniko/Library/Application\\ Support/Developer/Shared/Xcode/Plug-ins/
参考:解决更新版本后Xcode插件失效问题
这篇文章里面给出了批量修改的命令