Как справиться со сбоем из-за сбоя расширения службы уведомлений?

Странно от расширения службы уведомлений. Я думаю, это может быть связано с отправкой события AWS из метода receiveNotification, который может занять больше времени, что приводит к его уничтожению ОС. Если это сценарий, то как мне справиться с аварией и предотвратить ее. пожалуйста, проверьте журналы сбоев,

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

person Sumeet.Jain    schedule 29.11.2018    source источник


Ответы (1)


@ Sumeet.Jain, вам нужно установить исполняемый файл отладки в своем проекте расширения, вот несколько шагов.

шаг 1: выберите проект расширения службы для запуска
шаг 2: вы увидите список своего проекта под опцией «ВЫБРАТЬ ИЗМЕНИТЬ СХЕМУ»

шаг 3: после этого вам нужно перейти к RUN -> INFO -> EXECUTABLE
шаг 4: и вы должны изменить "ASK TO LAUNCH" на "YOUR PROJECT"

ЭТО ОНО.

person Tm Goyani    schedule 29.11.2018
comment
сбои происходят в производстве, как предотвратить эти сбои в следующем выпуске, о котором мне нужно знать. Вышеуказанные шаги предназначены для отладки, верно? - person Sumeet.Jain; 29.11.2018
comment
@ Sumeet.Jain Да, это для отладки - person Tm Goyani; 29.11.2018
comment
Я отладил проблему, и это может быть связано с отправкой событий из метода расширения службы, который занимает больше времени и убивается ОС. Я хочу как предотвратить сбой, когда ОС завершает работу службы. - person Sumeet.Jain; 29.11.2018
comment
@ Sumeet.Jain, у меня есть твоя точка зрения. Сохраняйте спокойствие, я сообщу вам в ближайшее время. - person Tm Goyani; 29.11.2018