无法将调试程序附加到UNNotificationServiceExtension

时间:2018-03-27 10:52:51

标签: ios swift xcode

我无法在UNNotificationServiceExtension中使用调试器。

这是我在尝试将调试器附加到UNNotificationServiceExtension时所做的事情:

  1. 运行应用
  2. 在"测试"中设置断点。 UNNotificationServiceExtension
  3. 选择调试>通过PID或名称附加到处理>选择"测试" UNNotificationServiceExtension
  4. XCode表示"测试正在等待附加"
  5. "Testing" extension waiting to attach

    1. 然后我发送推送通知,我的iPhone显示通知,但调试器没有点击断点。相反,XCode显示" Thread1:信号SIGKILL"。
    2. Thread1: signal SIGKILL

      有谁知道如何让调试器在UNNotificationServiceExtension中工作?

1 个答案:

答案 0 :(得分:0)

当调试器附加到服务扩展时,不要在Xcode上运行。

将调试器连接到“包含”应用程序并运行该应用程序。 然后将调试器附加到服务扩展。

我不知道为什么在调试器连接到服务扩展时无法运行它。我正在猜测 这与将NSExtensionPointIdentifier设置为com.apple.usernotifications.service有关,并且一旦操作系统看到一切都陷入困境,因为只有操作系统才应该启动服务扩展。