Как я могу удалить зависимость XcodeColors от XCGLogger?

#carthage #xcglogger #xcodecolor

#carthage #xcglogger #xcodecolor

Вопрос:

С последними обновлениями Xcode 8, когда я пытаюсь выполнить обновление Carthage, я получаю следующее:

xcodebuild[9502:2418269] [MT] Загрузка плагина: Требуется совместимость с подключаемым модулем UUID 8A66E736-A720-4B3C-92F1-33D9962C69DF для подключаемого модуля по пути ‘~/Library/Application Support/Developer/ Shared/Xcode/Plug-ins/XcodeColors.xcplugin’ отсутствует в DVTPlugInCompatibilityUUIDs

что приводит к сбою сборки.

Как мне удалить эту зависимость и продолжить использовать XCGLogger?

Ответ №1:

На самом деле это не проблема с XCGLogger, просто Xcode пытается загрузить подключаемый модуль XcodeColors, и он не указан как совместимый. У вас есть несколько вариантов решения этой проблемы.

  1. Удалите плагин, удалив ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin файл.
  2. Отредактируйте ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin/Contents/Info.plist файл и добавьте 8A66E736-A720-4B3C-92F1-33D9962C69DF в список DVTPlugInCompatibilityUUIDs .

Обычно Xcode 8 даже не пытается загрузить подключаемый модуль, если вы не изменили Xcode 8 для этого. Итак, вариант 2 выше, вероятно, ваш лучший вариант. Затем Xcode загрузит плагин, и в ваших журналах снова будет полный цвет!

Комментарии:

1. Я не знаю, что вы имеете в виду. Я не изменял xcode 8 для установки плагинов. моей проблемой были устаревшие плагины, и swift все равно пытался загрузить их, когда я запускал простой скрипт. вариант 1 выше работал нормально и является правильным решением.

2. Оба варианта, 1 и 2, подходят для разных людей. Лично я люблю полноцветный формат в своих журналах, поэтому у меня неподписанный Xcode и я использую вариант 2, чтобы все мои плагины работали.