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 来了,升级完成后
心爱的插件们瞬间都没用了……💔💔
赶紧学学下面的方法涨姿势
- 找到
/Applications/Xcode.app/Contents/Info
里边的DVTPlugInCompatibilityUUID
记录UUID - 进入到插件目录
~/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。