最近升级xcode8 遇到了些问题,这里整理下,希望读者少走弯路,尽快解决问题。
xcode8不能使用插件了,此文作废。。。
xcode的各种插件极大地提高了开发效率,比如我常用的fuzzyautocomplete(添加模糊匹配来提高xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配)、 vvdocument、ksimagenamed、peckham(可以在任意位置通过快捷键添加#import 语句)、xalign(代码对齐),但是升级xcode导致插件失效这个问题一定都困扰过ios新手们,解决方法其实非常简单。
原理
xcode插件的安装目录为
~/library/application support/developer/shared/xcode/plug-ins
进入这个目录选中其中一个插件,右键->显示包内容
接着打开contents目录->info.plist
从上图可以看到dvtplugincompatibilityuuids数组,这个数组包含了插件所兼容的xcode的dvtplugincompatibilityuuid列表,每个版本的xcode的dvtplugincompatibilityuuid 都是不同的,xcode更新之后,插件并不会自动更新这个数组,导致插件失效,所以我们把最新版xcode的dvtplugincompatibilityuuid添加进这个数组即可。
步骤
1.打开终端,获取dvtplugincompatibilityuuid
defaults read /applications/xcode.app/contents/info dvtplugincompatibilityuuid
如图,终端会输出获取到的dvtplugincompatibilityuuid
2.将这个uuid加入各个插件的info.plist
find ~/library/application\ support/developer/shared/xcode/plug-ins -name info.plist -maxdepth 3 | xargs -i{} defaults write {} dvtplugincompatibilityuuids -array-add aca8656b-fea8-4b6d-8e4a-93f4c95c362c
增加uuid.png
3.重启xcode,弹出警告选择load bundles
警告.png
经过这三个步骤,插件又能重新使用了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!