Xcode升级后,轻松解决插件失效问题

来源:互联网 发布:windows xp系统还原 编辑:程序博客网 时间:2024/06/05 18:30
  1. Xcode更新后插件失效的原理:

    1、每次更新Xcode后插件都会失效,其实插件都还在这个目录好好的躺着呢:
    ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
    2、之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。

  2. 通用解决办法:
    读取Xcode的UUID:终端输入defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
    进入插件目录:~/Library/Application Support/Developer/Shared/Xcode/Plugins
    显示包内容,编辑 Info.plist文件,展开DVTPlugInCompatibilityUUIDs 添加一个新的Item存储Xcode的UUID。

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

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`
0 0