【问题标题】:Can't attach debugger to UNNotificationServiceExtension无法将调试器附加到 UNNotificationServiceExtension
【发布时间】:2018-09-05 18:02:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 这里也一样。有时我的断点可以工作,但是当我越过行时,调试器就会分离。
  • 对我来说也一样。我将我的扩展设置为目标,然后开始调试,但它并没有停止,有时 XCode 显示 SIGKILL 但没有别的。
  • 你们有没有运气解决这个问题?
  • 您是否在代码中调用任何 API,如果是,请在全局队列中调用?

标签: ios swift xcode unnotificationserviceextension


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 2020-04-17
    • 2018-05-01
    • 2016-12-12
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    相关资源
    最近更新 更多