【问题标题】:Xcode Plugins Stopped WorkingXcode 插件停止工作
【发布时间】:2013-10-07 07:13:13
【问题描述】:

Dave Keck's Fixins 停止在 Xcode 上工作。我已经尝试重建无济于事。有人找到解决方法吗? (我最渴望的是CurrentLineHighlighterDisableAnimations。)

另一个插件的相关问题:XcodeColors not working in XCode 5

【问题讨论】:

    标签: xcode plugins xcode5 xcode6


    【解决方案1】:

    更新:我写了a longer answer on how to automate upgrading these plugins, Xcode 8 included


    您可以通过将DVTPlugInCompatibilityUUIDs 数组添加到每个插件的Info.plist 中来获得一些* 插件以使用Xcode 5。然后在这个数组中添加一个 UUID 字符串。

    <key>DVTPlugInCompatibilityUUIDs</key>
    <array>
        <string>37B30044-3B14-46BA-ABAA-F01000C27B63</string>
    </array>
    

    要获取 UUID,请在控制台中执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

    * 例如DisableAnimationsHideDistractions 工作,而 CurrentLineHighlighter 总是崩溃 Xcode。

    【讨论】:

    • 我无法让 DisableAnimations 工作,因为它使用 Xcode 5.1 (5B130a) 中的新 UUID 在启动时使 Xcode 崩溃。这是我使用的代码: DVTPlugInCompatibilityUUIDsA2E4D43F-41F4-4FB9-BB94-7177011C9AED`
    • 优秀。仅供参考 - 这仍然适用于 XCode 7.2。
    【解决方案2】:

    你可以找到简单的解决方案here

    你应该使用另一个插件文件夹

     /Applications/Xcode.app/Contents/PlugIns
    

    【讨论】:

      【解决方案3】:

      编辑:从 Xcode 8 开始,插件系统不再工作,more information。此答案不适用于 Xcode 8 及更高版本。


      原答案:

      Xcode 的插件在每次更新后停止工作。为了快速修复它们,您可以在终端中使用以下命令行。这将更新每个插件并使它们与新的更新兼容。

      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 DVTPlugInCompatibilityUUID`
      

      注意:您必须重新启动 Xcode 才能让您的插件再次工作

      注意 2:您必须为每次 Xcode 更新运行此命令

      【讨论】:

      • 此解决方案比公认的解决方案稍有优势。将其粘贴到 Automator 应用程序中,现在只需 ⌘-Space + fix 即可在每次更新后快速重置 Xcode!太棒了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2023-03-09
      • 2012-03-24
      • 1970-01-01
      相关资源
      最近更新 更多