2013-10-01 9 views

ответ

23

UPDATE: Я написал a longer answer on how to automate upgrading these plugins, Xcode 8 included.


Вы можете получить некоторые * плагинов для работы с Xcode 5 путем добавления DVTPlugInCompatibilityUUIDs массив в каждом плагине Info.plist. Затем добавьте строку UUID в этот массив.

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

Чтобы получить UUID, выполнить defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID в консоли.

* E.g. DisableAnimations и HideDistractions Работает, в то время как CurrentLineHighlighter всегда сбой Xcode.

+0

Я гавань» t удалось заставить DisableAnimations работать, поскольку он выдает Xcode при запуске с использованием нового UUID в Xcode 5.1 (5B130a). Это код, который я использовал: DVTPlugInCompatibilityUUIDs \t \t \t A2E4D43F-41F4-4FB9-BB94-7177011C9AED \t ' –

+0

Отлично. Только fyi - это все еще работает с XCode 7.2. – arcseldon

0

Вы можете найти простое решение here

Вы должны использовать другую папку плагинов

/Applications/Xcode.app/Contents/PlugIns 
23

EDIT: Начиная с 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 после каждого обновления! Brilliant. – clozach