Xcode 升级导致插件失效的解决办法

时间:2022-09-19 20:59:44

最近升级xcode8 遇到了些问题,这里整理下,希望读者少走弯路,尽快解决问题。

xcode8不能使用插件了,此文作废。。。

xcode的各种插件极大地提高了开发效率,比如我常用的fuzzyautocomplete(添加模糊匹配来提高xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配)、 vvdocument、ksimagenamed、peckham(可以在任意位置通过快捷键添加#import 语句)、xalign(代码对齐),但是升级xcode导致插件失效这个问题一定都困扰过ios新手们,解决方法其实非常简单。

原理

xcode插件的安装目录为

~/library/application support/developer/shared/xcode/plug-ins

进入这个目录选中其中一个插件,右键->显示包内容

Xcode 升级导致插件失效的解决办法

接着打开contents目录->info.plist

Xcode 升级导致插件失效的解决办法

从上图可以看到dvtplugincompatibilityuuids数组,这个数组包含了插件所兼容的xcode的dvtplugincompatibilityuuid列表,每个版本的xcode的dvtplugincompatibilityuuid 都是不同的,xcode更新之后,插件并不会自动更新这个数组,导致插件失效,所以我们把最新版xcode的dvtplugincompatibilityuuid添加进这个数组即可。

步骤

1.打开终端,获取dvtplugincompatibilityuuid

defaults read /applications/xcode.app/contents/info dvtplugincompatibilityuuid

如图,终端会输出获取到的dvtplugincompatibilityuuid

Xcode 升级导致插件失效的解决办法

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

Xcode 升级导致插件失效的解决办法

增加uuid.png

3.重启xcode,弹出警告选择load bundles

Xcode 升级导致插件失效的解决办法

警告.png

经过这三个步骤,插件又能重新使用了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!