在使用Xcode进行编程的过程中,我们经常会使用一些plugin(插件)来帮助我们提高开发的效率。比如我就使用Alcatraz来管理我使用的插件。今天在使用XAlign.xcplugin过程中,我发现使用快捷键没有反应,我以为是插件的问题,还卸载重装了XAlign,折腾一番后发现其实并不是我插件的问题(其实我的插件是正常的)。但是在Stack Overflow查询插件不能正常工作解决方案的过程中,确实学到了外国友人分享的东西,这些东西对我或其他未来可能遇到相同问题的朋友提供了解决方案。
这种插件不能正常工作问题出现的一般条件应该是在Xcode版本update之后,假如你以前使用Xcode6.0开发,并且在这个版本安装了插件,但是你升级到Xcode7.0(这个版本不是指一定是6.0到7.0,只是体现一次update过程)。发现插件不能够运行了。这时,你或许需要重新安装那些不能正常工作的插件。但是还是略显麻烦,现在我就告诉大家如何解决这个问题。
每一个Xcode的版本都对应着一个DVTPlugInCompatibilityUUID,这里我就不解释这个东西到底是什么,查询你当前Xcode的DVTPlugInCompatibilityUUID可以在控制台里输入一下这个命令:
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
比如我的Xcode版本是7.2(7C68)
复制F41BD31E-2683-44B8-AE7F-5F09E919790E
打开插件的安装目录
~/Library/Application\ Support/Developer/Shared/Xcode/
Plug-ins
选中任意一个插件右键显示包内容,打开info.plist,观察截图中我展开的键值对,如果没有你Xcode的DVTPlugInCompatibilityUUID,就添进去,这样就可以了。
我当前Xcode的DVTPlugInCompatibilityUUID就是Item16。