Простое расширение FinderSync, похоже, не работает внутри Xcode

#swift #xcode #macos #cocoa #findersync

#swift #xcode #macos #какао #findersync

Вопрос:

Я использую шаблон расширения FinderSync.

Info.plist

Когда я запускаю цель расширения, в консоли выводится нулевой результат. Похоже, что код не запускается.

запуск расширения

Комментарии:

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>