Не удается подключить отладчик к UNNotificationServiceExtension

Я не могу использовать отладчик в UNNotificationServiceExtension.

Вот что я делаю, когда пытаюсь присоединить отладчик к UNNotificationServiceExtension:

  1. Запустить приложение
  2. Установите точку останова в "Тестировании" UNNotificationServiceExtension
  3. Выберите "Отладка"> "Присоединить к процессу по PID или имени"> "Тестирование". UNNotificationServiceExtension
  4. XCode указывает, что "тестирование ожидает подключения"

Расширение

  1. Затем я отправляю push-уведомление, и мой iPhone отображает уведомление, но отладчик не достигает точки останова. Вместо этого XCode показывает "Thread1: сигнал SIGKILL".

Тема 1: сигнал SIGKILL

Кто-нибудь знает, как заставить отладчик работать в UNNotificationServiceExtension?

2 ответа

Не запускайте Xcode, когда отладчик подключен к расширению службы.

Подключите отладчик к приложению, содержащему и запустите приложение. Затем прикрепите отладчик к расширению службы.

Я не знаю, почему вы не можете запустить его, когда отладчик подключен к расширению службы. Я предполагаю, что это как-то связано сNSExtensionPointIdentifier установлен в com.apple.usernotifications.service и как только ОС видит, что все идет к черту, потому что только ОС должна запускать расширение службы.

2 года назад я использовал метод опросника для отладки, он работает. но в последнее время это не работает. и я нахожу другой путь.

  1. подключить устройство
  2. выберите схему xxxNotificationService и запустите.
  3. В Xcode появится всплывающее меню для выбора приложения для запуска, выберите свое приложение.

тогда отладчик работает.

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