Xcode 6.2 升级后Plug插件失效解决方案

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

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注