Расширение Xcode 8 не отображается в меню редактора

Я установил Xcode 8 GM и пытаюсь возиться с расширениями редактора. Я следовал за учебником на этом сайте:

https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension

но по какой-то причине, когда я запускаю расширение, чтобы проверить его, оно вообще не отображается в меню редактора.

Есть ли что-то, чего нет в учебнике, или мне нужно что-то еще сделать, чтобы расширение появилось в меню редактора?

Спасибо за помощь.

3 ответа

Решение

Я понял.

По умолчанию проект не был подписан. Нажав на проект и зайдя в общие настройки и выбрав Enable Development Signing и в приложении MacOS, и в расширении цели исправлена ​​проблема.

Если вы попытаетесь следовать руководству Apple по созданию расширения Xcode, а затем попытаетесь протестировать свое расширение, вы заметите, что пункт меню не отображается.

Если вы посмотрите журнал, то заметите, что там написано:

IDEExtensionManager: расширение Xcode не включает XcodeKit

Решение Элизы ван Лой указывало мне правильное направление.

Что мне нужно было сделать, так это:

  1. Цель расширения Xcode> вкладка Общие

  2. Обновлять XcodeKit.framework к Embed & Sign.

    По умолчанию в шаблоне Apple это расширение. Примечание: вам следует оставить Cocoa.framework в виде Do Not Embed.

  3. Важно отметить, что вы должны убить тестовый экземпляр Xcode (тот, что на черном фоне).

    Если вы не убьете приложение, оно не будет отображаться.

  4. Теперь вы можете запустить свое расширение, и оно будет отображаться как последний пункт меню в меню «Редактор».

Это было протестировано в Xcode 12.4.

Обновление для XCode 14.0.

Помимо того, чтобы убедитьсяXcodeKit.frameworkустановлен наEmbed & sign. Проблема для меня выглядит так, будто это был настоящий Xcode 14.0. Как только я обновился до 14.1, все заработало как шарм!

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