沃梦达 / IT编程 / 移动开发 / 正文

教你如何解决XCODE升级后插件不能用问题

Xcode 每次更新有个很头疼的问题,就是插件都会失效,要重装。不得不说好多插件还是非常方便能提高效率。那么如何来解决这个问题呢,今天我们就来探讨下。

摘要:Xcode升级后打开Xcode会提示loadbundle或Skipbundle,一般我们选择loadbudle,Xcode插件依然有效,选择Skipbundle,Xcode插件会失效。有人想装两个版本的Xcode,后装的那个也会出现插件失效的情况。

一.Xcode插件失效原因

  并不是升级或重装后原本的插件被删掉了,其实插件还在这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 。之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。

二.解决办法

  1.查看当前Xcode的uuid

    在终端执行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,会得到一串 UUID 码。可能你的Xcode不是你安装的,而是直接拷贝别人安装好的Xcode到你的应用程序中,那么这个命令得不到Xcode的uuid,会出现如下图的问题:

三.批量更新插件的 DVTPlugInCompatibilityUUID 的命令(建议使用sudo方式执行)

  在终端不能用命令defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID得到uuid的,此方法不适用。批量修改命令为

代码如下:

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID`

好了,问题结束了。

本文标题为:教你如何解决XCODE升级后插件不能用问题