Используя Xcode 10, работающий в Мохаве, я не могу заставить работать простое расширение тестового исходного кода. Я использую, чтобы сделать это под Xcode 9 High Sierra. Я создал расширение для редактора исходного кода. Затем я запускаю его, но он не отображается в дебютном меню редактора Xcode (черный значок). Также не отображается в списке System>Extension. Перезагрузка тоже не помогла. Я попытался загрузить расширение LineX из Mac App Store, но оно тоже не сработало.
Не удается заставить расширение редактора исходного кода работать в Xcode 10
Ответы (5)
Переименование или перемещение Xcode решит проблему. Поскольку High Sierra с /usr/libexec/xpccachectl
(предпочтительное решение), похоже, не существует в этой версии ОС.
Чтобы исправить быстро:
- Выйти из Xcode
- Временно переименуйте Xcode в папке приложений.
- Запустить переименованный Xcode
- Выйти из Xcode
- Назовите его обратно к старому значению
Теперь это исправлено, но я понятия не имею, как это сделать. Поработав над ним четыре дня, я чуть не сдался. Я хотел повторить расширение LineX, но сначала искал на своем диске все файлы, содержащие LineX, и удалял их, кроме файла в папке «Приложения». Я перезагрузил Mac и пошел спать. На следующее утро он работал. LineX и два других расширения плюс мое расширение появились в System>Extensions и теперь работают. Я ненавижу, когда что-то начинает работать, но вы не знаете почему, но я думаю, что это лучше, чем не работать.
Возможное решение для High Sierra 10.13.6: установите «Security Update Developer Beta 10.13.6» (2018-002)» из Mac App Store. У меня есть «Редактор исходного кода Xcode» в предварительной панели расширений сразу после перезагрузки после обновления. .
Столкнулся с аналогичной проблемой при попытке запустить расширение Xcode Source Editor (Xcode 11.2.1). В результате - мое расширение не появилось в меню "Редактор".
Вот список всех моих действий (после их выполнения проблема исчезла):
Убедитесь, что для подписи как для хост-приложения, так и для расширения установлено значение «Автоматически», а для сертификата подписи установлено значение «Разработка» (или любое другое, кроме «Локальное выполнение»).
Затем:
- Перейдите в Настройки Xcode, выберите вкладку "Учетные записи", выберите свою учетную запись Apple ID (добавьте ее, если у вас ее еще нет)
- В таблице "Команды" выберите свою команду (у вас должна быть хотя бы одна - Личная команда)
- Нажмите «Загрузить профили вручную».
- Нажмите «Управление сертификатами...», затем нажмите кнопку «+» и выберите «Apple Development».
Xcode может запросить у вас пароль для вашей цепочки ключей разработки (НЕ вашей системы) - оставьте поле пароля пустым и нажмите «Ввод».
Надеюсь это поможет. Удачи!
Мои расширения редактора исходного кода Xcode не раз исчезали из Xcode. Каждый раз, когда они исчезали, я всегда в конечном итоге заставлял их снова появляться - до Xcode 12. С Xcode 12 я не мог заставить какие-либо расширения редактора исходного кода отображаться в Системных настройках / расширениях до сегодняшнего дня.
Я только что нашел ответ на вопрос, почему расширения Xcode Source Editor продолжают исчезать: это связано с тем, что я поддерживаю более старые версии Xcode в моей системе MacOS Catalina. Я сохраняю версии Xcode 10, 11 и 12 в своей системе разработки и, согласно этой ветке, которую я нашел: https://github.com/nicklockwood/SwiftFormat/issues/494
Тема цитаты из статьи Зои Смит XcodeKit и 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
После выполнения этих терминальных команд мои расширения редактора исходного кода теперь снова доступны!
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/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f /path/to/Xcode.app
. - person saagarjha   schedule 24.12.2019