14

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

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

  1. 运行应用
  2. 在“测试”UNNotificationServiceExtension 中设置断点
  3. 选择调试 > 按 PID 或名称附加到进程 > 选择“测试”UNNotificationServiceExtension
  4. XCode 表示“Testing is waiting to attach”

  1. 然后我发送一个推送通知,我的 iPhone 显示通知,但调试器没有命中断点。相反,XCode 显示“Thread1:signal SIGKILL”。

线程 1:信号 SIGKILL

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

4

1 回答 1

1

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

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

不知道为什么当调试器连接到服务扩展时不能运行它。我它与NSExtensionPointIdentifierset to 有关com.apple.usernotifications.service,一旦操作系统看到事情变得糟糕,因为只有操作系统应该启动服务扩展。

于 2020-06-15T19:03:32.503 回答