Не удается получить расширение редактора исходного кода, работающее в Xcode 10

Используя Xcode 10, работающий в Мохаве, я не могу заставить работать простое расширение редактора исходного кода. Я использую, чтобы иметь возможность сделать это под Xcode 9 High Sierra. Я создал расширение редактора исходного кода. Затем я запускаю его, но не отображается в дебютном меню редактора Xcode (черный значок). Также не отображается в System>Extension list. Перезагрузка тоже не помогла. Я попытался загрузить расширение LineX из Mac App Store, но оно тоже не сработало.

5 ответов

Переименование или перемещение Xcode устранит проблему. С High Sierra с/usr/libexec/xpccachectl (предпочтительное решение), похоже, не существует в этой версии ОС.

Чтобы исправить быстро:

  • Выйти из Xcode
  • Временно переименуйте Xcode в папке приложений.
  • Запустить переименованный Xcode
  • Выйти из Xcode
  • Назовите его старым значением

Это сейчас исправлено, но я понятия не имею, как. Проработав четыре дня, я почти сдался. Я хотел повторить попытку расширения LineX, но сначала я искал на своем диске все файлы, содержащие LineX, и удалил их, за исключением файла в папке "Приложения". Я перезапустил Mac и лег спать. На следующее утро он работал. LineX и два других расширения плюс мое расширение обнаружились в System>Extensions и теперь работают. Я ненавижу, когда что-то начинает работать, но ты не знаешь почему, но я думаю, что это лучше, чем не работать.

Возможное решение для High Sierra 10.13.6: установить "Обновление безопасности разработчика бета-версии 10.13.6" (2018-002)"из Mac App Store. У меня есть" Редактор исходного кода Xcode "в предустановленной панели расширений сразу после перезагрузки после обновления,

Мои расширения редактора исходного кода Xcode не раз пропадали из Xcode. Каждый раз, когда они исчезали, я всегда в конце концов заставлял их снова появляться - до Xcode 12. С Xcode 12 я не мог заставить какие-либо расширения редактора исходного кода отображаться в системных настройках / расширениях до сегодняшнего дня.

Я только что нашел ответ на вопрос, почему расширения Xcode Source Editor продолжают исчезать: это связано с тем, что я поддерживаю старые версии Xcode в моей системе MacOS Catalina. Я сохраняю версии Xcode 10, 11 и 12 в своей системе разработки, и согласно этой теме, которую я нашел: https://github.com/nicklockwood/SwiftFormat/issues/494

Цитаты из статьи Xcode Kit и Xcode Source Editor Extensions от Зои Смит от 25 марта 2019 г. гласят:

Наконец, когда несколько копий Xcode находятся на одном компьютере, расширения могут полностью перестать работать. В этом случае Apple Developer Relations предлагает перерегистрировать вашу основную копию Xcode с помощью Launch Services (проще всего сначала временно добавить местоположение lsregister в PATH):

      % PATH=/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support:"$PATH"
% lsregister -f /Applications/Xcode.app

После выполнения этих команд терминала мои расширения редактора исходного кода снова стали доступны!

Столкнулся с аналогичной проблемой при попытке запустить расширение Xcode Source Editor (Xcode 11.2.1). В результате - мое расширение не появилось в меню "Редактор".

Вот список всех моих действий (после их выполнения проблема исчезла):

Убедитесь, что для подписи и для хост-приложения, и для расширения установлено значение "Автоматически", а для сертификата подписи установлено значение "Разработка" (или любое другое, кроме "Для локального запуска").

Затем:

  1. Перейдите в настройки Xcode, выберите вкладку "Учетные записи", выберите свою учетную запись Apple ID (добавьте ее, если у вас еще нет)
  2. В таблице "Команды" выберите свою команду (у вас должна быть хотя бы одна - Персональная команда)
  3. Нажмите "Загрузить ручные профили".
  4. Нажмите "Управление сертификатами...", затем нажмите кнопку "+" и выберите "AppleDevelopment".

Xcode может запросить пароль для вашей связки ключей разработки (НЕ вашей системной) - оставьте поле пароля пустым и нажмите Return.

Надеюсь это поможет. Удачи!

Другие вопросы по тегам