Xcode自己升级插件·DIY

每一次升级Xcode之后,发现自己的以前的插件都不能用了,怎么办了?以前都是在GitHub下载最新版本的插件然后运行安装。现在想想这一种办法简直是太lOW了…

为什么Xcode升级之后插件不能用了?

首先Xcode安装之后,会有一个专门放置插件的目录:/Users/(电脑用户名)/Library/Application Support/Developer/Shared/Xcode/Plug-ins/下,每一个插件对应一个.xcplugin,在这个.xcplugin里面放置着插件的所有文件,当我们想删除某一个插件的时候,也可以在这个目录下直接CMD+del删除某一个插件。每一个插件在.xcplugin里面显示包内容之后,到Contents根目录下会有一个info.plist文件,里面一个键值DVTPlugInCompatibilityUUIDs保存着该插件支持的所有的Xcode版本,当Xcode启动的时候,它会检测某一插件的info.plist文件里是否有自己版本的UUID,没有的话不会出来load bundle 这个对话框。

升级我们的插件

将最新版本Xcode里面的info.plist的DVTPlugInCompatibilityUUIDs的值,直接拷贝到插件对应得DVTPlugInCompatibilityUUIDs里面就OK了,简单吧!
想想以前的做法是不是来LOW了???
Xcode的info.plist的路径为:/Applications/Xcode.app/Contents/Info.plist
插件的info.plist的路径为:/Users/(电脑用户名)/Library/Application Support/Developer/Shared/Xcode/Plug-ins/(插件名)/Contents/Info.plist