升级Xcode 6.2后,遇到了之前安装的插件都无法再使用,但安装的插件再去下载一个新版本再次编译很不现实。只有自己动手解决它了。
首先Xcode所有的插件都安装在:
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
目录中,在Finder中,前往这个目录
在目录里,就是你目前安装的所有插件,下面就需要我们来手动修改了。
首先在终端中,使用这个命令,获取新版本的Xcode的UUID版本号
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
右键选择一个插件,选择显示包内容
,进入Contents
目录,使用文本或其他编译工具,打开Info.plist
文件。
修改key DVTPlugInCompatibilityUUIDs
下的列表,新增一个当前xcode版本的UUID,保存。
A16FF353-8441-459E-A50C-B071F53F51B7
这是Xcode 6.2的UUID,如果遇到其他不同的版本号,也同样这样处理就行。
如此对所有插件的Info.plist
进行同样操作,重启Xcode,OK,所有的插件又回来了。
=========== Update =======
下面这个脚本, 可以自动将升级后Xcode中所有插件都加入新的UUID。
#!/bin/bash
#获取当前版本Xcode的DVTPlugInCompatibilityUUID
UUID=$(defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID)
echo Xcode DVTPlugInCompatibilityUUID is $UUID
#遍历每一个Xcode插件,将UUID写入插件的兼容列表中
for MyPlugin in ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/*
do
defaults write "$MyPlugin"/Contents/Info DVTPlugInCompatibilityUUIDs -array-add $UUID
echo write DVTPlugInCompatibilityUUID to $MyPlugin succeed!
done