Xcode插件停止工作

Bla*_*laz 17 xcode plugins xcode5 xcode6

Dave KeckFixins停止了对Xcode 工作.我已经尝试过重建无济于事.有人找到了解决方法吗?(我大部分都渴望CurrentLineHighlighterDisableAnimations.)

关于另一个插件的相关问题:XcodeColors在XCode 5中不起作用

Bla*_*laz 24

更新:我已经写了一个关于如何自动升级这些插件的更长答案,包括Xcode 8.


你可以通过在每个插件中添加一个数组来获得一些*插件来使用Xcode 5 .然后将UUID字符串添加到此数组.DVTPlugInCompatibilityUUIDsInfo.plist

<key>DVTPlugInCompatibilityUUIDs</key>
<array>
    <string>37B30044-3B14-46BA-ABAA-F01000C27B63</string>
</array>
Run Code Online (Sandbox Code Playgroud)

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

*例如DisableAnimations,HideDistractions工作,但CurrentLineHighlighter总是崩溃Xcode.


tba*_*nes 24

编辑:从Xcode 8开始,插件系统不再工作,更多信息.这个答案不适用于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`
Run Code Online (Sandbox Code Playgroud)

注意:您必须重新启动Xcode才能使插件再次运行

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