2014-09-16 4 views
6

Да, у нас есть новая версия xcode - xcode 6, и все старые плагины не работают.Плагины не работают на xcode 6

Я знаю, что есть новая DVTPlugInCompatibilityUUID для каждой версии Xcode, и эта проблема будет исправлена ​​авторами плагинов.

Но DVTPlugInCompatibilityUUID - это просто текст, как мы можем его найти? Как мы можем исправить, не дожидаясь кого-то

Update

Xcode 6.3.2: DVTPlugInCompatibilityUUIDs = E969541F-E6F9-4D25-8158-72DC3545A6C6

XCode 6,4 (6E35b): DVTPlugInCompatibilityUUIDs = 7FDF5C7A-131F -4ABB-9EDC-8C5F8F0B8A90

XCode 7.0.b2 (7A121I): DVTPlugInCompatibilityUUIDs = AABB7188-E14E-4433-AD3B-5CD791EAD9A3

+0

- XCode 6.4 (6E35b): DVTPlugInCompatibilityUUIDs = 7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90 - XCode 7.0.b2 (7A121I): DVTPlugInCompatibilityUUIDs = AABB7188-E14E -4433-AD3B-5CD791EAD9A3 – Linasses

ответ

12

Убедитесь, что ваши скрытые папки повторно показано на вашем MAC-адресе, Удерживайте ключ опциона и нажмите «Перейти» в меню поиска.

Перейти к следующему адресу -

Библиотека/Application Support/Разработчик/Shared/Xcode/Плагины

правой кнопкой мыши на подключение и выберите содержание шоу пакет

Открыть инфо. plist и найти DVTPlugInCompatibilityUUID и развернуть этот раздел.

Нажмите кнопку + и вставьте C4A681B0-4A26-480E-93EC-1218098B9AA0.

Сохраните файл и перезапустите Xcode.

Нет необходимости повторять для всех плагинов, которые уже установлены в Xcode 6.

+0

эта ссылка: библиотека/Application Support/Разработчик/Shared/Xcode/плагины : ~/ibrary/Application Support/Разработчик/Shared/Xcode/плагины больше не работает – nferocious76

+1

'' '/ Developer''' в Xcode 6+ содержится в Xcode.app. Новое местоположение - '' '/ Applications/Xcode.app/Contents/Developer'''. – Karoh

+0

~/Library/Application \ Support/Developer/Shared/Xcode/Plug-ins/ – UnchartedWorks

1

У меня есть Xcode 6.1.1, вот что я сделал, и это сработало.

  1. правой кнопкой мыши на файле плагина>Show Package Contents
  2. Найти и редактировать Info.plist файл.
  3. В DVTPlugInCompatibilityUUIDs добавить ключ C4A681B0-4A26-480E-93EC-1218098B9AA0 (спасибо amavi сообщение)

Сохраните файл Info.plist.

Затем перейдите в папку /Applications/Xcode.app/Contents/PlugIns и скопируйте туда свой файл плагина (потребуется пароль администратора).

Теперь вы можете запустить Xcode и использовать свои плагины ;-)

0

От https://gist.github.com/neonichu/9487584 использовать следующее, чтобы получить DVTPlugInCompatibilityUUID вашей Xcode версии

/usr/libexec/PlistBuddy -c 'Print DVTPlugInCompatibilityUUID' "$(xcode-select -p)/../Info.plist" 

Для Xcode 6.2 оных A16FF353-8441-459E- A50C-B071F53F51B7 в DVTPlugInCompatibilityUUIDs

0

Xcode 6.3.2 был E969541F-E6F9-4D25-8158-72DC3545A6C6

Я просто проверьте плагины из /Applications/Xcode.app/Contents/PlugIns (Любой плагин и используйте то, что они используют для DVTPlugInCompatibilityUUID), и он работает.

Добавление дополнительной информации:

Путь является самой Xcode приложение и в нем перейти к содержанию папки/Plugins и вы увидите кучу плагинов для Xcode. Откройте любой плагин и перейдите в раздел «Содержание» и откройте Info.plist, который будет иметь свойство DVTPlugInCompatibilityUUID. Я сравнивал пару из них, и они, похоже, имеют одинаковый характер, поэтому я скопировал это и использовал его, который работал нормально.

+0

Можете ли вы подробно ответить на вопросы OP: «DVTPlugInCompatibilityUUID - это просто текст, как мы можем его найти? Как мы можем исправить, не дожидаясь кто то?" Является ли путь, по которому вы указали местоположение 'DVTPlugInCompatibilityUUIDs' (отредактируйте свой ответ, пожалуйста)? – Armfoot

+0

Извините за поздний ответ был в поездке. Путь к самому приложению xCode и в нем находится папка Contents/PlugIns, и вы увидите кучу плагинов для xCode. Откройте любой плагин и перейдите в раздел «Содержание» и откройте Info.plist, который будет иметь свойство DVTPlugInCompatibilityUUID. – Windtalker

0
  • XCode 6.4 (6E35b): DVTPlugInCompatibilityUUIDs = 7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90
  • XCode 7.0.b2 (7A121I): DVTPlugInCompatibilityUUIDs = AABB7188-E14E-4433-AD3B-5CD791EAD9A3
1

Запустите команду ниже в терминале. Она будет автоматически добавить совместимый UUID 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.plist DVTPlugInCompatibilityUUID` 
Смежные вопросы