文章原创如需转载,请注明出处”本文首发于一之笔”;
前言
软件开发,就像练功,有时候,不是功夫不行,而是武器不好使,虽说,网上一大堆解决的办法,但是,要么是一个个添加,要么是什么sudo什么的,不好用.话说,Xcode每次升级之后,之前安装的神器,都会武功尽失,哈哈,不要紧,一个脚本,一次性搞定所有的插件,且听我慢慢道来….
失效原因
Xcode 的插件放置在 ~/Library/Application/Support/Developer/Shared/Xcode/Plug-ins 目录下,为 .xcplugin 格式。通过 Show Content 可以看到 xcplugin 中存在一个 Info.plist,其中有一项为 DVTPlugInCompatibilityUUIDs,而这就是插件失效的原因。
由于 Apple 没有公开插件开发的相关资料,这里我只能通过命名跟值猜测 DVTPlugInCompatibilityUUIDs 的作用:插件通过 DVTPlugInCompatibilityUUIDs 来指定能够运行此插件的 Xcode 版本。因此,DVTPlugInCompatibilityUUIDs 中存放的是 Xcode 版本对应的 UUID,Xcode 在启动加载控件时,将当前 UUID 同插件 Info.plist 中 DVTPlugInCompatibilityUUIDs 存放的 UUID 数组进行匹配,如果没有匹配项,说明此插件无法在该版本的 Xcode 运行,插件也就失效了。
终极武器
以下是脚本的github地址,下载下来,打开终端,cd 到文件中,直接运行,即可. 使用步骤:
- 下载refreshPluginsAfterXcodeUpgrading.sh
- 运行 ‘./refreshPluginsAfterXcodeUpgrading.sh’
- 重启Xcode
后记
有什么问题,欢迎issue
☛兄dei,请我喝杯茶☚