Не удается подключить отладчик к UNNotificationServiceExtension
Я не могу использовать отладчик в UNNotificationServiceExtension.
Вот что я делаю, когда пытаюсь присоединить отладчик к UNNotificationServiceExtension:
- Запустить приложение
- Установите точку останова в "Тестировании" UNNotificationServiceExtension
- Выберите "Отладка"> "Присоединить к процессу по PID или имени"> "Тестирование". UNNotificationServiceExtension
- XCode указывает, что "тестирование ожидает подключения"
- Затем я отправляю push-уведомление, и мой iPhone отображает уведомление, но отладчик не достигает точки останова. Вместо этого XCode показывает "Thread1: сигнал SIGKILL".
Кто-нибудь знает, как заставить отладчик работать в UNNotificationServiceExtension?
2 ответа
Не запускайте Xcode, когда отладчик подключен к расширению службы.
Подключите отладчик к приложению, содержащему и запустите приложение. Затем прикрепите отладчик к расширению службы.
Я не знаю, почему вы не можете запустить его, когда отладчик подключен к расширению службы. Я предполагаю, что это как-то связано сNSExtensionPointIdentifier
установлен в com.apple.usernotifications.service
и как только ОС видит, что все идет к черту, потому что только ОС должна запускать расширение службы.
2 года назад я использовал метод опросника для отладки, он работает. но в последнее время это не работает. и я нахожу другой путь.
- подключить устройство
- выберите схему xxxNotificationService и запустите.
- В Xcode появится всплывающее меню для выбора приложения для запуска, выберите свое приложение.
тогда отладчик работает.