Plugins 该插件在xcode 5.1上不起作用

Plugins 该插件在xcode 5.1上不起作用,plugins,xcode5.1,Plugins,Xcode5.1,我已将xcode更新为5.1版。 我所有的插件都没用 再次安装时,我没有看到任何错误日志 如何检测安装处理的结果 我正在使用 恶魔岛 CocoaPods.xcplugin KSImageNamed.xcplugin XAlign.xplugin 我认为xcode 5.1存在一些问题,因为我所有的插件仍然在xcode 5.0.1上工作 将A2E4D43F-41F4-4FB9-BB94-7177011C9AE添加到关键DVTPluginCompatibilityUID中 它适用于CocoaPods,

我已将xcode更新为5.1版。 我所有的插件都没用

再次安装时,我没有看到任何错误日志

如何检测安装处理的结果

我正在使用

恶魔岛

CocoaPods.xcplugin

KSImageNamed.xcplugin

XAlign.xplugin


我认为xcode 5.1存在一些问题,因为我所有的插件仍然在xcode 5.0.1上工作

将A2E4D43F-41F4-4FB9-BB94-7177011C9AE添加到关键DVTPluginCompatibilityUID中

它适用于CocoaPods,Dash插件。我正在和其他人一起努力

希望它对你有用

资料来源:

根据Tuan Do说的谢谢你!:

导航到您的插件文件夹library/applicationsupport/Developer/Shared/Xcode/plugins 右键单击插件并选择ShowPackageContents 打开info.plist文件,找到DVTPluginCompatibilityUIDS并展开该部分。 单击+按钮并从上方粘贴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

如何找到UUID? 打开端子并粘贴以下内容:

defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

出现这种情况时,退出XCode,打开终端并键入:

tail -f /var/log/system.log
然后再次打开XCode。如果任何插件存在兼容性问题,您将看到如下日志:

[MT]插件加载:DVTPluginCompatibilityUIDS中不存在路径“~/Library/Application Support/Developer/Shared/Xcode/plugins/Lin.xcplugin”处插件所需的插件兼容性UUID C4A681B0-4A26-480E-93EC-1218098B9AA0

因此,要解决兼容性问题,您需要做的只是将记录的UUID添加到损坏的插件的Info.plist文件中,这些文件分组在上面示例中的DVTPluginCompatibilityUIDS键C4A681B0-4A26-480E-93EC-1218098B9AA0


您可能会在每一个新的XCode版本上都这样做,因为苹果不正式支持插件。

您应该将XCode的当前UUID添加到插件的DVTPluginCompatibilityUID中,以使插件工作,请使用以下命令:

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`
查找每个插件的Info.plist 默认读取XCode的当前UUID 默认将XCode的当前UUID写入插件的DVTPluginCompatibilityUID
我创建了一个简单的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

我已经编写了一个编辑器扩展来解决这个问题。现在,只需单击即可修复此错误


下载链接:

非常感谢!它起作用了。但我不明白这是什么意思。你能再解释一下吗?很好的答案在一分钟内解决了我的问题。谢谢。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,只有链接的答案可能会无效。@AlexB感谢您的提示,下次不会犯此错误