2013-10-01 85 views

回答

23

更新:我写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。

+0

我的避风港”运行此命令因为它使用Xcode 5.1(5B130a)中的新UUID在启动时崩溃Xcode,所以无法使DisableAnimations正常工作。这是我使用的代码: DVTPlugInCompatibilityUUIDs \t \t \t A2E4D43F-41F4-4FB9-BB94-7177011C9AED \t' –

+0

优秀。只有fyi - 这仍然与XCode 7.2一起工作。 – arcseldon

0

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

您应该使用其他插件文件夹

/Applications/Xcode.app/Contents/PlugIns 
23

编辑:在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的更新

+0

该解决方案比公认的解决方案略有优势。将其粘贴到一个Automator应用程序中,现在它只是'⌘-Space' +'fix'来在每次更新后快速重置Xcode!辉煌。 – clozach