[Crash] +[PHAssetCollection fetchAssetCollectionsWithType:subtype:options:]

In our app, we use the PhotoKit like the following:

PHFetchResult *assetCollections = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil];

Recently we got a lot crash log like the following stack: (XXXX is name of our app. ) Any help will welcome!


Date/Time: 2018-11-14 11:45:55.3595 +0800
Launch Time: 2018-11-14 11:45:50.0291 +0800
OS Version: iPhone OS 12.0.1 (16A404)
Baseband Version: 5.00.00
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x1cc023ef8 __exceptionPreprocess + 228 (NSException.m:172)
1 libobjc.A.dylib 0x1cb1f1a40 objc_exception_throw + 56 (objc-exception.mm:557)
2 PhotoLibraryServices 0x1d9ca84e0 -[PLPhotoLibrary initWithTransientContext:name:pathManager:] + 1080 (PLPhotoLibrary.m:642)
3 Photos 0x1dacfd4a8 -[PHPhotoLibrary mainQueuePhotoLibrary] + 108 (PHPhotoLibrary.m:380)
4 Photos 0x1dacfd924 -[PHPhotoLibrary photoLibraryForCurrentQueueQoS] + 80 (PHPhotoLibrary.m:444)
5 Photos 0x1dacfd898 -[PHPhotoLibrary managedObjectContextForCurrentQueueQoS] + 24 (PHPhotoLibrary.m:434)
6 Photos 0x1dad72234 -[PHQuery _createFetchRequestIncludingBasePredicate:] + 144 (PHQuery.m:241)
7 Photos 0x1dad72bf4 -[PHQuery fetchRequest] + 52 (PHQuery.m:391)
8 Photos 0x1dadca5e0 -[PHFetchResult initWithQuery:oids:registerIfNeeded:usingManagedObjectContext:] + 380 (PHFetchResult.m:137)
9 Photos 0x1dadca884 -[PHFetchResult initWithQuery:] + 100 (PHFetchResult.m:162)
10 Photos 0x1dad750b8 -[PHQuery executeQuery] + 52 (PHQuery.m:710)
11 Photos 0x1dac506b4 __67+[PHAssetCollection fetchAssetCollectionsWithType:subtype:options:]_block_invoke + 72 (PHAssetCollection.m:525)
12 Photos 0x1dad6c868 +[PHObject authorizationAwareFetchResultWithOptions:fetchBlock:] + 88 (PHObject.m:393)
13 Photos 0x1dac50660 +[PHAssetCollection fetchAssetCollectionsWithType:subtype:options:] + 92 (PHAssetCollection.m:523)
14 XXXX 0x104e0ac68 -[AlbumInformation ablumList] + 148 (DeviceInformation.m:307)
// 15-26 frames are deleted.
27 XXXX 0x104dd46d8 -[P1AppDelegate application:didFinishLaunchingWithOptions:] + 1860 (P1AppDelegate.m:0)
28 UIKitCore 0x1f8f9bc68 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 412 (UIApplication.m:2003)
29 UIKitCore 0x1f8f9d3d0 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 3340 (UIApplication.m:2387)
30 UIKitCore 0x1f8fa2e1c -[UIApplication _runWithMainScene:transitionContext:completion:] + 1552 (UIApplication.m:3802)
31 UIKitCore 0x1f8843c18 __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke + 784 (_UICanvasLifecycleMonitor.m:174)
32 UIKitCore 0x1f884c6f0 +[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 160 (_UICanvas.m:773)
33 UIKitCore 0x1f8843894 -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] + 240 (_UICanvasLifecycleMonitor.m:152)
34 UIKitCore 0x1f8844234 -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] + 1076 (_UICanvasLifecycleMonitor.m:229)
35 UIKitCore 0x1f8842334 __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke + 772 (_UIApplicationCanvas.m:0)
36 UIKitCore 0x1f8841fe0 -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] + 432 (_UIApplicationCanvas.m:158)
37 UIKitCore 0x1f88471a0 __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke + 220 (_UICanvasLifecycleSettingsDiffAction.m:156)
38 UIKitCore 0x1f8848100 _performActionsWithDelayForTransitionContext + 112 (_UICanvasSettingsDiffAction.m:34)
39 UIKitCore 0x1f8847058 -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] + 248 (_UICanvasLifecycleSettingsDiffAction.m:130)
40 UIKitCore 0x1f884bd9c -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] + 368 (_UICanvas.m:699)
41 UIKitCore 0x1f8fa1314 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 540 (UIApplication.m:3366)
42 UIKitCore 0x1f8b8cc34 -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 364 (UIApplicationSceneClientAgent.m:41)
43 FrontBoardServices 0x1cea53890 -[FBSSceneImpl _didCreateWithTransitionContext:completion:] + 444 (FBSSceneImpl.m:442)
44 FrontBoardServices 0x1cea5e658 __56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 + 260 (FBSWorkspace.m:558)
45 FrontBoardServices 0x1cea5dd50 __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 64 (FBSWorkspace.m:501)
46 libdispatch.dylib 0x1cba5c484 _dispatch_client_callout + 16 (object.m:511)
47 libdispatch.dylib 0x1cb9ffe58 _dispatch_block_invoke_direct$VARIANT$mp + 224 (queue.c:459)
48 FrontBoardServices 0x1cea92640 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 40 (FBSSerialQueue.m:156)
49 FrontBoardServices 0x1cea922cc -[FBSSerialQueue _performNext] + 416 (FBSSerialQueue.m:188)
50 FrontBoardServices 0x1cea928e8 -[FBSSerialQueue _performNextFromRunLoopSource] + 56 (FBSSerialQueue.m:222)
51 CoreFoundation 0x1cbfb25b8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24 (CFRunLoop.c:1980)
52 CoreFoundation 0x1cbfb2538 __CFRunLoopDoSource0 + 88 (CFRunLoop.c:2015)
53 CoreFoundation 0x1cbfb1e1c __CFRunLoopDoSources0 + 176 (CFRunLoop.c:2051)
54 CoreFoundation 0x1cbfacce8 __CFRunLoopRun + 1040 (CFRunLoop.c:2922)
55 CoreFoundation 0x1cbfac5b8 CFRunLoopRunSpecific + 436 (CFRunLoop.c:3247)
56 GraphicsServices 0x1ce220584 GSEventRunModal + 100 (GSEvent.c:2245)
57 UIKitCore 0x1f8fa4bc8 UIApplicationMain + 212 (UIApplication.m:4341)
58 XXXX 0x104c1639c main + 104 (main.m:41)
59 libdyld.dylib 0x1cba6cb94 start + 4