#swift #xcode #macos #cocoa #findersync
#swift #xcode #macos #какао #findersync
Вопрос:
Я использую шаблон расширения FinderSync.
Когда я запускаю цель расширения, в консоли выводится нулевой результат. Похоже, что код не запускается.
Комментарии:
1. Не могли бы вы изменить свой вопрос, чтобы прямо указать, что вы действительно хотите сделать: запустить расширение Finder внутри XCode?
Ответ №1:
Я добился успеха в запуске основного целевого приложения из Xcode, а не цели синхронизации Finder.
Если все настроено правильно, запуск основного приложения, в свою очередь, установит расширение Finder Sync.
Убедитесь, что вы включили расширение:
Системные настройки> Расширения> Флажок для вашего расширения
Это делает отладку немного раздражающей, поскольку отладчик не будет подключен к расширению. Простая отладка может быть выполнена путем установки текста в меню Finder, os_log()
в системной консоли и т. Д.
Вы также можете подключиться к расширению через Debug > Attach to Process
.
Ответ №2:
Итак, вопрос на самом деле заключается в том, как запустить расширение Finder внутри XCode (как его отладить).
Во-первых, вам необходимо зарегистрировать свое расширение в Finder:
pluginkit -a <path you your debugging appex>
Затем вам нужно подождать, чтобы подключиться к запущенному экземпляру в Xcode: Debug
menu, Attach to Process by PID or Name ...
а затем ввести имя вашего исполняемого файла. Теперь Xcode ожидает его запуска.
Наконец, сообщите Finder, чтобы включить ваше расширение (или перезапустить Finder):
pluginkit -e use -I <ID of you appex>