Xcode 5 - необхідний плагін відсутній у DVTPlugInCompatibilityUUID?


80

Після оновлення Xcode до v5.0.1, я почав отримувати таке попередження в терміналі при спробі запустити команди git всередині папки проекту:

[MT] Завантаження плагіна: необхідна сумісність плагіна UUID 37B30044-3B14-46BA-ABAA-F01000C27B63 для плагіна на шляху '~ / Бібліотека / Підтримка додатків / Розробник / Спільний / Xcode / Плагіни / Unity4XC.xcplugin' немає у DVTPlugInCompatibilityUUID

Я не отримую жодного попередження всередині Xcode, і проект компілюється просто чудово, але має бути причина. Будь-які ідеї, чому це відбувається і як це виправити?


2
Я отримав дуже подібну помилку щойно при переході з Xcode 6.? до 6.2:2015-03-10 15:54:48.219 xcodebuild[10278:259521] [MT] PluginLoading: Required plug-in compatibility UUID A16FF353-8441-459E-A50C-B071F53F51B7 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin' not present in DVTPlugInCompatibilityUUIDs
Джонні

Відповіді:


139

Я змінив команди оболонки, які я знайшов тут, щоб виправити це для всіх моїх плагінів.

Щоб вирішити цю проблему:

XCODEUUID=`defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID`
for f in ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/*; do defaults write "$f/Contents/Info" DVTPlugInCompatibilityUUIDs -array-add $XCODEUUID; done

Це спрацювало для мене, коли мої збірки скаржилисьOMQuickHelp.xcplugin
BillyRayCyrus

3
У мене не працює, я отримав таку помилку:defaults[13832:169900] Could not write domain /Users/username/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin/Contents/Info; exiting
Маттео Гуарнеріо

2
Якщо це не працює для вас, можливо, ваш плагін - це просто непрацююче посилання, яке потрібно видалити - це те, що я мав, посилання на стару установку Unity, якої вже не було.
Адріан Деметреску

Якщо я створюю псевдонім для цього в .bashrc, наприклад, alias xcodeplugins='XCODEUUID=`defaults readтощо, я отримую синтаксичну помилку поблизу несподіваних `` значень за замовчуванням '' маркера. Будь-які поради?
Девід Джеймс

3
Можливо, вам доведеться замінити "запис за замовчуванням" на "sudo за замовчуванням", залежно від того, де розташовані плагіни.
bleater

43

Спробуйте зробити наступне : xcode-select --install. Це вирішило мою проблему


5
Після оновлення до macOS Sierra та Xcode 8.0 плагіни перестали працювати. Ця відповідь вирішила проблему.
Еммануель Ай

1
не працює в новому xcode, якщо ваші інструменти вже встановлені.
johnrubythecat

1
Вийшов новий інструмент. Спробуйте softwareupdate --listнайгірший випадок, який ви можете зробитиsoftwareupdate -a
Джексонкр,

Працювали !! Завдяки мільйонів.
Mike Critchley

28

У моєму випадку Xcode 7 видаліть усі плагіни Xcode, що виправили мою проблему.

rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/*

Це зробило це і для мене!
Harout360

2
Я підозрюю, що у вашому DVTPlugInCompatibilityUUIDключі /Applications/Xcode.app/Contents/Info.plistвсе ще можуть бути перераховані застарілі UUID, навіть якщо ви видалите відповідні плагіни. Це було для мене зі старовинним плагіном 2013 року, який вже не працював, тому я відкрив список у XCode і видалив значення з цього ключа.
qix

Працював як оберіг!
Aravind GS

Працював і у мене 2020
jso1919,

6

Я вважаю, що проблема полягає в тому, що у вас встановлений плагін Xcode, DVTPlugInCompatibilityUUIDsу якому у файлі plist відсутня (або неправильна) пара ключ-значення. Подивіться, що зробив цей плагін для його вирішення: https://github.com/gfontenot/XVim/commit/35bbf24bc074e330a9bea852c190d8fdcbfff1ea

Можливо, перевірте, чи ваш плагін (схоже, це для Unity) має оновлену версію.


якщо його немає, просто відкрийте пакет і відредагуйте інформаційний список, і він знову працює
Daij-Djan

0

Я видалив єдність зі своєї машини. Після встановлення єдності збірки працювали у мене. Я намагався створити додаток за допомогою robovm.


0

Можливо, це трохи пізно, але мені довелося просто перезапустити Xcode після оновлення Xcode і натиснути кнопку встановити компоненти, коли він з’явився. Тоді мої проблеми з шлунком зникли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.