我已将xcode更新到5.1版.而我的所有插件都无法正常工作.
我再次安装时没有看到任何错误日志.
如何检测安装处理的结果?
我正在使用
Alcatraz.xcplugin
CocoaPods.xcplugin
KSImageNamed.xcplugin
XAlign.xcplugin
我认为xcode 5.1存在一些问题,因为我的所有插件仍然适用于xcode 5.0.1
基于Tuan Do所说的(谢谢!):
导航到你的插件文件夹(library/Application Support/Developer/Shared/Xcode/Plug-ins
)
右键单击插件并选择show package contents
打开info.plist文件,找到DVTPlugInCompatibilityUUID并展开该部分.
单击+按钮并从上面粘贴UUID.
保存文件并重新启动Xcode.
你的插件会再次出现.
重复任何插件.
Xcode 6 UUID
C4A681B0-4A26-480E-93EC-1218098B9AA0
Xcode 6.2 UUID
A16FF353-8441-459E-A50C-B071F53F51B7
Xcode 6.3 UUID
9F75337B-21B4-4ADC-B558-F9CADF7073A7
Xcode 6.3.2 UUID
E969541F-E6F9-4D25-8158-72DC3545A6C6
Xcode 7.3 UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C
打开终端并粘贴以下内容:
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
您应该将当前的XCode UUID添加到插件的DVTPlugInCompatibilityUUID中以使插件工作,使用此命令:
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.plist DVTPlugInCompatibilityUUID`
find
每个插件的Info.plist
default read
XCode的当前UUID
default write
当前XCode的UUID进入插件的DVTPlugInCompatibilityUUIDs
我编辑了Info.plist文件,如下所示:
加入A2E4D43F-41F4-4FB9-BB94-7177011C9AED
密钥DVTPlugInCompatibilityUUIDs
它适用于CocoaPods,Dash插件.我正在和别人一起努力.
希望这对你有用!
资料来源: https ://github.com/omz/Dash-Plugin-for-Xcode/commit/989b3aad46f5a30efacd7c23432ce7343d84cc58