ios - 无法将调试器附加到 UNNotificationServiceExtension

标签 ios swift xcode unnotificationserviceextension

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

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

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

  • "Testing" extension waiting to attach
  • 然后我发送一个推送通知,我的 iPhone 显示通知,但调试器没有命中断点。相反,XCode 显示“Thread1:signal SIGKILL”。

  • Thread1: signal SIGKILL

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

    最佳答案

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

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

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

    关于ios - 无法将调试器附加到 UNNotificationServiceExtension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49511005/

    相关文章:

    ios - 方向更改后 WKWebView 显示内容错误

    ios - 在 Xcode 归档和分发中使用 --dart-define

    ios - 使用随机坐标重复 UIAnimation

    ios - 在 iOS 中动态包含视频文件的字幕?

    ios - 在 UIView 中绘制文本然后清除它然后在不同的地方再次绘制

    ios - 如何在 Swift 协议(protocol)可选函数中使用枚举作为参数

    objective-c - NSDictionary NSDictionaries

    ios - React Native - IOS 崩溃 - Symbolicate 崩溃报告 -

    ios - 证书固定在 swift 3/Alamofire 4 中停止工作?

    swift - Swift 2.2 的单例问题