0

앱이 시작될 때 매우 이상한 충돌이 발생합니다. 내 응용 프로그램은 많은 스레드를 생성합니다 (500 개 이상, 대부분은 PLPreheatItem과 관련이 있습니다. 전체 크래시 로그를 여기에 붙여 넣을 수 없으므로 stackoverflow에 30,000 개의 심볼이 있음).앱 시작시 오작동이 발생합니다.

문제는 내 장치에서 재생할 수 없다는 것입니다. 또한 거의 모든 실행 내 고객을위한 깨끗한 설치에서 발생합니다.

백그라운드 세션과 NSOperationQueue를 동시에 사용하는 NSURLSession을 사용하고 있습니다. 이들은 내가 생각하기에 가장 약한 부분이다.

누군가 내가 발굴해야 할 곳을 제안 할 수 있습니까? 왜냐하면 나는 정말로 무엇을해야할지 모른다.

감사합니다.

Incident Identifier: 3808D96D-CAA3-4DC3-9278-B1DF7CEFEF9D 
CrashReporter Key: 0f11c86163cc36bdb756e72a5b65b3db93ad673d 
Hardware Model:  iPhone8,1 
Process:    ******** [1991] 
Path:    /private/var/containers/Bundle/Application/87DD6538-DE78-4B6A-9834-58FF8C2AE22F/********.app/******** 
Identifier:   ******** 
Version:    75 (1.1.8) 
Code Type:   ARM-64 (Native) 
Parent Process:  launchd [1] 

Date/Time:   2016-10-24 15:21:42.42 +0200 
Launch Time:   2016-10-24 15:21:37.37 +0200 
OS Version:   iOS 9.3.5 (13G36) 
Report Version:  105 

Exception Type: EXC_BREAKPOINT (SIGTRAP) 
Exception Codes: 0x0000000000000001, 0x000000018171e7c4 
Triggered by Thread: 40 

Filtered syslog: 
None found 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0: 
0 libsystem_kernel.dylib   0x0000000181608fd8 mach_msg_trap + 8 
1 libsystem_kernel.dylib   0x0000000181608e54 mach_msg + 72 
2 CoreFoundation     0x0000000181a40c60 __CFRunLoopServiceMachPort + 196 
3 CoreFoundation     0x0000000181a3e964 __CFRunLoopRun + 1032 
4 CoreFoundation     0x0000000181968c50 CFRunLoopRunSpecific + 384 
5 GraphicsServices    0x0000000183250088 GSEventRunModal + 180 
6 UIKit       0x0000000186c56088 UIApplicationMain + 204 
7 MyApp       0x00000001000e1430 main (main.m:14) 
8 libdyld.dylib     0x00000001815068b8 start + 4 

Thread 1 name: Dispatch queue: PLPreheatItem 
Thread 1: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 2 name: Dispatch queue: com.apple.libdispatch-manager 
Thread 2: 
0 libsystem_kernel.dylib   0x0000000181608fd8 mach_msg_trap + 8 
1 libsystem_kernel.dylib   0x0000000181608e54 mach_msg + 72 
2 libdispatch.dylib    0x00000001814e91dc _dispatch_mach_msg_send + 1716 
3 libdispatch.dylib    0x00000001814e94d8 _dispatch_mach_send_drain + 236 
4 libdispatch.dylib    0x00000001814e8968 _dispatch_mach_notify_merge + 308 
5 libdispatch.dylib    0x00000001814da204 _dispatch_mach_notify_send_possible + 28 
6 libdispatch.dylib    0x00000001814d5fec _Xmach_notify_send_possible + 52 
7 libdispatch.dylib    0x00000001814d5adc libdispatch_internal_protocol_server + 104 
8 libdispatch.dylib    0x00000001814ecfdc _dispatch_mach_notify_source_invoke + 28 
9 libdispatch.dylib    0x00000001814edd48 _dispatch_kevent_mach_msg_recv + 280 
10 libdispatch.dylib    0x00000001814e8730 _dispatch_mgr_invoke + 64 
11 libdispatch.dylib    0x00000001814d7648 _dispatch_source_invoke + 0 

Thread 3 name: Dispatch queue: PLPreheatItem 
Thread 3: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 4 name: Dispatch queue: PLPreheatItem 
Thread 4: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 5 name: WebThread 
Thread 5: 
0 libsystem_kernel.dylib   0x0000000181608fd8 mach_msg_trap + 8 
1 libsystem_kernel.dylib   0x0000000181608e54 mach_msg + 72 
2 CoreFoundation     0x0000000181a40c60 __CFRunLoopServiceMachPort + 196 
3 CoreFoundation     0x0000000181a3e964 __CFRunLoopRun + 1032 
4 CoreFoundation     0x0000000181968c50 CFRunLoopRunSpecific + 384 
5 WebCore       0x000000018595a108 RunWebThread(void*) + 456 
6 libsystem_pthread.dylib   0x00000001816efb28 _pthread_body + 156 
7 libsystem_pthread.dylib   0x00000001816efa8c _pthread_body + 0 
8 libsystem_pthread.dylib   0x00000001816ed028 thread_start + 4 

Thread 6: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 
Thread 8: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 9 name: com.apple.NSURLConnectionLoader 
Thread 9: 
0 libsystem_kernel.dylib   0x0000000181608fd8 mach_msg_trap + 8 
1 libsystem_kernel.dylib   0x0000000181608e54 mach_msg + 72 
2 CoreFoundation     0x0000000181a40c60 __CFRunLoopServiceMachPort + 196 
3 CoreFoundation     0x0000000181a3e964 __CFRunLoopRun + 1032 
4 CoreFoundation     0x0000000181968c50 CFRunLoopRunSpecific + 384 
5 CFNetwork      0x00000001820e9bcc +[NSURLConnection(Loader) _resourceLoadLoop:] + 412 
6 Foundation      0x000000018245fe4c __NSThread__start__ + 1000 
7 libsystem_pthread.dylib   0x00000001816efb28 _pthread_body + 156 
8 libsystem_pthread.dylib   0x00000001816efa8c _pthread_body + 0 
9 libsystem_pthread.dylib   0x00000001816ed028 thread_start + 4 

Thread 10 name: com.apple.CFSocket.private 
Thread 10: 
0 libsystem_kernel.dylib   0x0000000181624344 __select + 8 
1 CoreFoundation     0x0000000181a471c8 __CFSocketManager + 648 
2 libsystem_pthread.dylib   0x00000001816efb28 _pthread_body + 156 
3 libsystem_pthread.dylib   0x00000001816efa8c _pthread_body + 0 
4 libsystem_pthread.dylib   0x00000001816ed028 thread_start + 4 

Thread 11: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 12 name: Dispatch queue: PLPreheatItem 
Thread 12: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 13 name: Dispatch queue: PLPreheatItem 
Thread 13: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 14: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 15 name: Dispatch queue: PLPreheatItem 
Thread 15: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 16: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 17: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 18: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 19: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 20: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 21 name: Dispatch queue: PLPreheatItem 
Thread 21: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 22: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 23 name: Dispatch queue: PLPreheatItem 
Thread 23: 
0 libsystem_kernel.dylib   0x0000000181623f6c __psynch_mutexwait + 8 
1 libsystem_pthread.dylib   0x00000001816f239c _pthread_mutex_lock_wait + 96 
2 libsystem_pthread.dylib   0x00000001816f257c _pthread_mutex_lock_slow + 296 
3 libsystem_c.dylib    0x000000018153b77c vfprintf_l + 36 
4 libsystem_c.dylib    0x000000018153b748 fprintf + 76 
5 libsystem_c.dylib    0x00000001815411ec nanosleep + 148 
6 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
7 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
8 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
9 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
10 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
11 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
12 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
13 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
14 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
15 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
16 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
17 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
18 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
19 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
20 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
21 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 24: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 
Thread 36 name: Dispatch queue: PLPreheatItem 
Thread 36: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 37 name: Dispatch queue: PLPreheatItem 
Thread 37: 
0 libsystem_kernel.dylib   0x000000018162441c __semwait_signal + 8 
1 libsystem_c.dylib    0x000000018154122c nanosleep + 212 
2 libsystem_c.dylib    0x00000001815aa0b8 sleep + 44 
3 libxpc.dylib     0x0000000181733ca8 _waiting4memory + 16 
4 libxpc.dylib     0x000000018171f6d4 _xpc_mach_port_allocate + 92 
5 libxpc.dylib     0x000000018171f62c _xpc_connection_setup_reply_port + 40 
6 libxpc.dylib     0x000000018171f5ac xpc_connection_send_message_with_reply + 108 
7 AssetsLibraryServices   0x000000018a6f2e18 -[PLGatekeeperClient cancelCPLDownloadImageDataWithVirtualTaskIdentifiers:completionHandler:] + 332 
8 PhotoLibraryServices   0x000000018af023d0 __59-[PLPreheatItem cancelPreheatRequestWithCompletionHandler:]_block_invoke + 252 
9 AssetsLibraryServices   0x000000018a6ec508 __pl_dispatch_async_block_invoke + 36 
10 libdispatch.dylib    0x00000001814d54bc _dispatch_call_block_and_release + 24 
11 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
12 libdispatch.dylib    0x00000001814e14c0 _dispatch_queue_drain + 864 
13 libdispatch.dylib    0x00000001814d8f80 _dispatch_queue_invoke + 464 
14 libdispatch.dylib    0x00000001814e3390 _dispatch_root_queue_drain + 728 
15 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
16 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
17 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 38: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 39: 
0 libsystem_kernel.dylib   0x0000000181624b48 __workq_kernreturn + 8 
1 libsystem_pthread.dylib   0x00000001816ed530 _pthread_wqthread + 1284 
2 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Thread 40 name: Kernel bug: The kernel cannot allocate memory needed for the ps Dispatch queue: com.apple.root.default-qos 
Thread 40 Crashed: 
0 libxpc.dylib     0x000000018171e7c4 _xpc_connection_mach_event + 776 
1 libxpc.dylib     0x000000018171e7c4 _xpc_connection_mach_event + 776 
2 libdispatch.dylib    0x00000001814d5578 _dispatch_client_callout4 + 16 
3 libdispatch.dylib    0x00000001814d9864 _dispatch_mach_msg_invoke + 656 
4 libdispatch.dylib    0x00000001814e1694 _dispatch_queue_drain + 1332 
5 libdispatch.dylib    0x00000001814d8978 _dispatch_mach_invoke + 600 
6 libdispatch.dylib    0x00000001814d547c _dispatch_client_callout + 16 
7 libdispatch.dylib    0x00000001814e3914 _dispatch_root_queue_drain + 2140 
8 libdispatch.dylib    0x00000001814e30b0 _dispatch_worker_thread3 + 112 
9 libsystem_pthread.dylib   0x00000001816ed470 _pthread_wqthread + 1092 
10 libsystem_pthread.dylib   0x00000001816ed020 start_wqthread + 4 

Activity ID:    0x0000000000156343 
Activity Name:   starting resolver activity 
Activity Image Path:  /usr/lib/system/libsystem_network.dylib 
Activity Image UUID:  A8E4200A-ECC7-3E56-A845-8A0E9CB4A6F0 
Activity Offset:   0x0003333c 
Activity Running Time: 5.357751 sec 

답변

0

좋아, 문제가 해결 된 것 같습니다.

앱을 만들 때 PHCachingImageManager을 작성하고 startCachingImagesForAssets:targetSize:contentMode:options:을 작성했습니다. 사용자가 보유한 모든 iCloud 애셋에 대해이 작업을 수행 했으므로 캐싱 할 애셋이 많은 경우 즉시 모든 캐싱을 시작하십시오.

결과적으로 PHCachingImageManager은 각 자산에 대해 수십 개의 스레드를 직렬로 연속적으로 생성합니다. (나의 고객을 위해 500 이상). 따라서 응용 프로그램의 메모리가 부족합니다.

다음은 사람들이이 문제를 해결할 수있는 방법입니다. How to use PHCachingImageManager

0

오류 메시지가 잘립니다. 분명히 "커널은 가상 수신에 필요한 메모리를 할당 할 수 없습니다."

아마도 장치가 동시에 처리 할 수있는 최대 스레드 수를 상회하고있을 것입니다. 500 개의 스레드는 앱의 스레드 스택에 대해서만 약 0.5 기가 바이트의 RAM으로 변환되어 힙을 구성하거나 화면의 백업 저장소를 할당하기도합니다. 512MB RAM (iPhone 4S 이하, iPod Touch 5 세대 이하, iPad 2 이하, iPad Mini 1 세대 이전)의 장치에서는 작동 할기도가 없습니다. 그리고 심지어 더 새로운 장치에서, 그것은 끔찍하게 학대입니다.

Apple Photo Framework에서 수행중인 작업에 의해 발생하는 것처럼 보입니다. 많은 수의 그림 또는 메타 데이터에서 메타 데이터를 보는 작업을 수행하는 경우 지연을 추가하거나 그렇게하는 속도를 제한해야합니다. 그 외에도 bugreport.apple.com에서 버그 리포트를 제출하고 최선을 희망하는 것 외에는 할 수있는 일이 없을 수도 있습니다.