欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-18 20:21:22
最近升级xcode8 遇到了些问题,这里整理下,希望读者少走弯路,尽快解决问题。 xcode8不能使用插件了,此文作废。。。 xcode的各种插件极大地提高了开发效...

最近升级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

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

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

上一篇:

下一篇: