x-code插件失效解决办法

X-code 失效了

Posted by 一之笔 on February 15, 2016

文章原创如需转载,请注明出处”本文首发于一之笔”;

前言

软件开发,就像练功,有时候,不是功夫不行,而是武器不好使,虽说,网上一大堆解决的办法,但是,要么是一个个添加,要么是什么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

终极武器

个人github

后记

有什么问题,欢迎issue


☛兄dei,请我喝杯茶☚
%