平时为了提高开发效率,会使用一些Xcode插件,例如VVDocuments等,每次随着Xcode更新,可能就用不了了
原因是:
每个版本的Xcode都有一个UUID
而每一个插件也都需要设置Xcode对应的UUID
1.查看当前控件中包含的Xcode UUID
点击"前往",按住option键后,会出现"资源库"选项
点击"资源库",根据以下路径即可找到这台电脑上安装过的插件
在插件上右键,选择"显示包内容",找到plist文件
打开这个插件的plist文件,便可看到我们Xcode对应的UUID:
2.获取Xcode的UUID
在应用程序中,找到"Xcode"
右键"Xcode",选择"显示包内容"
找到info.plist并打开:
如果当前插件缺少对应版本Xcode的UUID,在插件的info.plist文件中添加即可
添加完,彻底退出Xcode,重新打开Xcode时,便会提示"Unexpected code bundles"提示框,选择"Load Bundles"就可以了
如果我们安装的插件过多,这种手动添加的方式比较麻烦
打开终端,复制如下命令 直接回车
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID`
命令说明:
# 查找安装插件的 Info.plist 文件
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist
# 向前一步命令结果的 info.plist 中写入数据,向 DVTPlugInCompatibilityUUIDs 数组添加数据
xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add
# 从 Xcode.app 中读取 UUID,如果 Xcode 保存为其他文件名,需要自行修改
defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID
通过上述命令,不论我们安装了多少个Xcode插件,都会自动帮我们完成手动添加最新Xcode UUID的操作,所以只要Xcode更新后发现插件失效,只需终端运行这一句命令即可.