该插件无法在xcode 5.1上运行

时间:2014-03-11 11:24:18

标签: plugins xcode5.1

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

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

如何检测安装处理的结果?

我正在使用

  • Alcatraz.xcplugin

  • CocoaPods.xcplugin

  • KSImageNamed.xcplugin

  • XAlign.xcplugin

我认为xcode 5.1存在一些问题,因为我的所有插件仍可在xcode 5.0.1上运行

6 个答案:

答案 0 :(得分:48)

根据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

如何找到UUID?

打开终端并粘贴以下内容:

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`
  1. find每个插件的Info.plist
  2. default read当前的XCode UUID
  3. 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)

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

enter image description here

enter image description here

下载链接:Dropbox

答案 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不正式支持插件。