Не удается заставить расширение редактора исходного кода работать в Xcode 10

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


person mretondo    schedule 06.10.2018    source источник
comment
У меня такая же проблема в Xcode 10/High Sierra, и я пока не нашел решения. Я получаю сообщения об ошибках Не удалось прочитать карту клонирования с диска: Не удалось открыть файл «device_map.plist», поскольку такого файла нет и Не удалось найти точку расширения com.apple.dt .Xcode.extension.source-editor в карте привязки   -  person vadian    schedule 07.10.2018
comment
Получил ту же ошибку, но есть еще: IDEExtensionManager: Xcode Extension does not meet code signing requirement: com.example.XCExt.XCExtTestExtension (file:///Users/*/Library/Developer/Xcode/DerivedData/XCExt-eipfmhdvyelzuogibudxobsakeef/Build/Products/Debug/XCExt.app/Contents/PlugIns/XCExtExtension.appex/), Error Domain=DVTSecErrorDomain Code=-67050 "code failed to satisfy specified code requirement(s)" UserInfo={NSLocalizedDescription=code failed to satisfy specified code requirement(s)}. Похоже на проблему с автоматическим вводом кода, но у меня не было времени на дальнейшее расследование.   -  person Lvsti    schedule 16.10.2018
comment
Xcode 10.1, кажется, решает проблему.   -  person vadian    schedule 31.10.2018
comment
Что вы сделали, чтобы попытаться создать новый проект с расширением Xcode Editor? Это больше не вариант в Xcode 10.1.   -  person Alex Zavatone    schedule 01.03.2019
comment
Я бы попробовал вручную создать ваши собственные сертификаты, загрузить их и назначить. Это отстой, когда вещи волшебным образом начинают работать, и мы понятия не имеем, почему они начали давать сбои или начали работать. Ага, Эппл! /с   -  person Alex Zavatone    schedule 01.03.2019
comment
Для всех, у кого есть такая же проблема, как у @vadian, попробуйте перерегистрировать Xcode в службах запуска: /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f /path/to/Xcode.app.   -  person saagarjha    schedule 24.12.2019


Ответы (5)


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

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

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

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

person mretondo    schedule 07.10.2018

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

person Community    schedule 11.10.2018

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

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

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

Затем:

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

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

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

person goldwalk    schedule 14.01.2020

Мои расширения редактора исходного кода 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

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

person Lewis Edward Garrett    schedule 24.05.2021