Xcode更新后,插件失效的解决


插件安装失效的原因:

  • 1.开发者未正确的将自己的DVTPlugInCompatibilityUUID添加到插件中
    • 从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性
  • 2.成功安装了插件,但是却在Xcode识别插件的时候,开发者选择了Skip Bundle这些插件导致

针对于安装正确,但是更新Xcode之后,插件失败的解决办法如下:

  • 1.获取Xcode的DVTPlugInCompatibilityUUID
    • 也可以使用命令行获取对应的值
      defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
Xcode更新后,插件失效的解决_第1张图片
命令行获取
Xcode更新后,插件失效的解决_第2张图片
显示Xcode包内容
Xcode更新后,插件失效的解决_第3张图片
找到DVTPlugInCompatibilityUUID
  • 2.给所有插件设置的DVTPlugInCompatibilityUUID为刚刚获取Xcode的DVTPlugInCompatibilityUUID的值

  • ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

插件位置
  • 右键插件,选择显示包内容,然后找到Contents/Info.plist路径下的Info.plist文件

  • 将刚刚复制的,Xcode的DVTPlugInCompatibilityUUID的值,添加到DVTPlugInCompatibilityUUID字段里面,然后关闭保存

Xcode更新后,插件失效的解决_第4张图片
替换随便一个item的值
  • 重新打开Xcode,会弹窗提示用户是否加载该插件。选择Load Bundle加载插件就OK了。

针对手误点击了"Skip Bundle"的解决办法的解决办法如下:

  • 方法一,找到插件,删除后,再重新安装插件一次就好了


    插件位置
  • 方法二,找到该插件安装路径下,继续打开在 info.plist 删除与命令端里面同Xcode一样的UUID号,一般都是会再最后一行,删除掉

  • 最后重新打开Xcode就好了

你可能感兴趣的:(Xcode更新后,插件失效的解决)