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

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

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

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

Проверка расширения, ожидающего подключения

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

Thread1: сигнал SIGKILL

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


person user3427013    schedule 27.03.2018    source источник
comment
То же самое. Иногда мои точки останова работают, но когда я перехожу строки, отладчик отключается.   -  person Cyber Oliveira    schedule 03.04.2018
comment
Мне то же самое. Я устанавливаю свое расширение в качестве цели, а затем запускаю отладку, но она не останавливается, и иногда XCode показывает SIGKILL, но больше ничего.   -  person Nerkyator    schedule 05.04.2018
comment
Вам, ребята, удалось это решить?   -  person Ian    schedule 09.08.2018
comment
Вызываете ли вы какой-либо API в своем коде, если да, пожалуйста, сделайте это в глобальной очереди?   -  person Gurjinder Singh    schedule 08.07.2021


Ответы (1)


Не нажимайте «Выполнить» в Xcode, когда отладчик подключен к расширению службы.

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

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

person Honey    schedule 15.06.2020