【问题标题】:How to handle crash from notification service extension crash?如何处理通知服务扩展崩溃导致的崩溃?
【发布时间】:2019-05-01 04:33:52
【问题描述】:

通知服务扩展变得奇怪 我认为这可能是由于从 receivedNotification 方法发送 AWS 事件可能需要更多时间导致操作系统杀死它。如果这是这种情况,那么我应该如何处理崩溃并防止它发生。 请检查崩溃日志,

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: Namespace ASSERTIOND, Code 0xdead10cc
Triggered by Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x00000001c829bed0 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x00000001c829b3a8 mach_msg + 72
2   CoreFoundation                  0x00000001c869fbc4 __CFRunLoopServiceMachPort + 236
3   CoreFoundation                  0x00000001c869aa60 __CFRunLoopRun + 1396
4   CoreFoundation                  0x00000001c869a1cc CFRunLoopRunSpecific + 436
5   Foundation                      0x00000001c908f404 -[NSRunLoop+ 33796 (NSRunLoop) runMode:beforeDate:] + 300
6   Foundation                      0x00000001c90cadf4 -[NSRunLoop+ 278004 (NSRunLoop) run] + 88
7   libxpc.dylib                    0x00000001c836c070 _xpc_objc_main + 516
8   libxpc.dylib                    0x00000001c836ea30 xpc_main + 180
9   Foundation                      0x00000001c90ccdb0 +[NSXPCListener serviceListener] + 0
10  PlugInKit                       0x00000001ce2eb498 0x1ce2d8000 + 79000
11  PlugInKit                       0x00000001ce2eb2c4 0x1ce2d8000 + 78532
12  PlugInKit                       0x00000001ce2eb848 0x1ce2d8000 + 79944
13  Foundation                      0x00000001c92b46bc NSExtensionMain + 64
14  libdyld.dylib                   0x00000001c815abb4 start + 4

【问题讨论】:

    标签: ios swift notifications apple-push-notifications unnotificationserviceextension


    【解决方案1】:

    @Sumeet.Jain 你需要在你的扩展上设置调试可执行文件 项目他们是这里的一些步骤。

    第 1 步:选择要运行的服务扩展项目
    第 2 步:您将在“SELECT EDIT SCHEME”选项下方看到您的项目列表

    第 3 步:之后您必须执行 RUN -> INFO -> EXECUTABLE
    第 4 步:您应该将“ASK TO LAUNCH”更改为“您的项目”

    就是这样。

    【讨论】:

    • 生产中发生崩溃,我需要知道如何在下一个版本中防止这种崩溃。以上步骤是为了调试目的吧?
    • @Sumeet.Jain 是的,它用于调试目的
    • 我已经调试了这个问题,这可能是由于从服务扩展方法发送事件需要更多时间并被操作系统杀死。我想要的是当操作系统终止服务时如何防止崩溃
    • @Sumeet.Jain 我明白你的看法。保持冷静,我会尽快更新你。
    猜你喜欢
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2013-01-16
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多