解决更新版本后Xcode插件失效问题(临时解决办法)

96
DerekMonster
2015.07.02 01:55* 字数 437

2016.09.18: Xcode 8.0 Later 请参考:让 Xcode 8 继续使用插件
2015.10.05:Xcode 7.0先把下面所说的插件目录中的插件包全部删除,重新编译个Alcatraz,然后把你使用的插件在Alcatraz中下载,一般都可使用,如果失效在通过下述第一种方法尝试解决
KSImageName这个插件最近做了更新,不要从Alcatraz下载了,需要到github上下载项目自己编译,注意到下述的插件目录删除旧版KSImageName.xcplugin,新版本生成的插件放到了~/Library/Developer/Xcode/Plug-ins目录下的KSImageName.ideplugin,为什么这样做呢?额……没有开发过插件我也不知道为什么,猜测可能是Apple的插件开发又有了新改变吧,反正目前国内开发插件的大神不多,资料更是少,我这个小菜先学会怎么用吧。


Xcode 6.4 来了,升级完成后
心爱的插件们瞬间都没用了……💔💔

赶紧学学下面的方法涨姿势


  1. 找到/Applications/Xcode.app/Contents/Info里边的 DVTPlugInCompatibilityUUID记录UUID
  2. 进入到插件目录 ~/Library/Application Support/Developer/Shared/Xcode/Plugins显示插件的包内容,编辑Info.plist文件展开DVTPlugInCompatibilityUUIDs添加一个新的item值。

好吧我知道你们很懒,大招时间到


批量更新插件的 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`

该方法的原理就是使插件获得对新版Xcode兼容性的支持,但是如果插件本身在新版本中有Bug那就只能等到插件更新或者自己解决Bug。

狮猿狗的动物世界
Web note ad 1