我已将xcode更新为5.1版。 我所有的插件都没有用。
我再次安装时没有看到任何错误日志。
如何检测安装处理的结果?
我正在使用
Alcatraz.xcplugin
CocoaPods.xcplugin
KSImageNamed.xcplugin
XAlign.xcplugin
我认为xcode 5.1存在一些问题,因为我的所有插件仍可在xcode 5.0.1上运行
答案 0 :(得分:48)
根据Tuan Do所说的(谢谢!):
library/Application Support/Developer/Shared/Xcode/Plug-ins
)重复任何插件。
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
答案 1 :(得分:24)
我编辑了Info.plist文件,如下所示:
将A2E4D43F-41F4-4FB9-BB94-7177011C9AED
添加到密钥DVTPlugInCompatibilityUUIDs
适用于CocoaPods,Dash插件。我和其他人一起尝试。
希望它适合你!
<强>来源:强> https://github.com/omz/Dash-Plugin-for-Xcode/commit/989b3aad46f5a30efacd7c23432ce7343d84cc58
答案 2 :(得分:6)
您应该将当前的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 答案 3 :(得分:1)
我创建了一个简单的shell脚本,它将提供的UUID添加到所有已安装的插件中:
#!/bin/bash
cd "${HOME}/Library/Application Support/Developer/Shared/Xcode/Plug-ins"
for plugin in *.xcplugin; do
/usr/libexec/PlistBuddy -c "Add :DVTPlugInCompatibilityUUIDs: string $1" "${plugin}/Contents/Info.plist"
done
答案 4 :(得分:0)
答案 5 :(得分:-1)
当发生这种情况时,退出XCode,打开终端并输入:
tail -f /var/log/system.log
然后再次打开XCode。如果任何插件存在兼容性问题,您将看到如下日志:
[MT] PluginLoading:所需的插件兼容性UUID C4A681B0-4A26-480E-93EC-1218098B9AA0 ,用于路径'〜/ Library / Application Support / Developer / Shared中的插件/Xcode/Plug-ins/Lin.xcplugin'不存在于 DVTPlugInCompatibilityUUIDs
因此,修复兼容性问题所需要做的只是将已记录的UUID添加到已损坏的插件的Info.plist文件中,按键 DVTPlugInCompatibilityUUIDs 分组(在上面的示例中, C4A681B0 -4A26-480E-93EC-1218098B9AA0 强>)
你可能会在每个新的XCode版本中都这样做,因为Apple不正式支持插件。