Large amount of app crashes on [APMIdentity identifierForVendor] and other APM related code
Fump opened this issue · comments
Description
Recently we released new updates of our apps where we updated firebase to version 11.1.0 and started building with Xcode 16.0. Since then we have seen a very large increase in firebase related crashes in our Crashlytics logs, these are now our most common crashes in all our apps. All the crashes seem to happen in the APM submodule, where calls to [APMIdentity identifierForVendor] is the most common crash so far. Many of the crashes seem to be related to internal database handling.
So far all crashes have happened on iOS 17 and iOS 16, no logs on iOS 18 yet. We have not tried to update to Firebase 11.2.0, but I saw no mention of fixes related to this in the release notes..
Attaching all related crashlogs for one of our apps in the logs section.
Reproducing the issue
Have not been able to reproduce our selves, most crashes happen on app launch.
Firebase SDK Version
11.1.0
Xcode Version
16.0
Installation Method
Swift Package Manager
Firebase Product(s)
Analytics, Crashlytics, DynamicLinks, Remote Config
Targeted Platforms
iOS
Relevant Log Output
Here are all the APM related crashes we have seen so far for one of our apps.
Crash on [APMIdentity identifierForVendor]
com.google.fira.worker
0 libsystem_kernel.dylib 0x7bcc __ulock_wait
1 libdispatch.dylib 0x47c4 _dlock_wait
2 libdispatch.dylib 0x4578 _dispatch_thread_event_wait_slow
3 libdispatch.dylib 0x135b0 __DISPATCH_WAIT_FOR_QUEUE__
4 libdispatch.dylib 0x1315c _dispatch_sync_f_slow
5 App 0x9796ac -[APMIdentity identifierForVendor] + 4374451884
6 App 0x98fff0 APMUpdateConsentSignalsAndIdentifiers + 4374544368
7 App 0x995b34 -[APMMeasurement(Event) createRawEventMetadataWithUserAttributes:] + 4374567732
8 App 0x997834 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 4374575156
9 App 0x9955e8 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 4374566376
10 App 0x9e5a14 -[APMSqliteStore performTransactionWithError:block:] + 4374895124
11 App 0x95c0a0 -[APMDatabase performTransaction:] + 4374331552
12 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4374565692
13 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4374565028
14 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4374563964
15 App 0x989208 -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 4374516232
16 App 0x989094 -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 4374515860
17 App 0x988ec4 __151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 4374515396
18 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4374858324
19 libdispatch.dylib 0x213c _dispatch_call_block_and_release
20 libdispatch.dylib 0x3dd4 _dispatch_client_callout
21 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain
22 libdispatch.dylib 0xbf30 _dispatch_lane_invoke
23 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh
24 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread
25 libsystem_pthread.dylib 0x4934 _pthread_wqthread
26 libsystem_pthread.dylib 0x10cc start_wqthread
Crash on [APMSqliteStore validateDatabaseWithError:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x1bbc pread + 8
1 libsqlite3.dylib 0x92e60 sqlite3_sourceid + 7600
2 libsqlite3.dylib 0x74cc sqlite3_snprintf + 7840
3 libsqlite3.dylib 0x1a904 sqlite3_log + 3472
4 libsqlite3.dylib 0x9ced0 sqlite3_sourceid + 48672
5 libsqlite3.dylib 0xaf2e4 sqlite3_sourceid + 123444
6 libsqlite3.dylib 0x35d58 sqlite3_step + 42160
7 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
8 App 0x9e63dc -[APMSqliteStore validateDatabaseWithError:] + 4320961500
9 App 0x9e6310 -[APMSqliteStore openAndValidateDatabase:] + 4320961296
10 App 0x9e27d8 -[APMSqliteStore initWithDatabasePath:error:] + 4320946136
11 App 0x964a4c -[APMDatabase initializeDatabaseResourcesWithContext:databasePath:error:] + 4320430668
12 App 0x95bf80 -[APMDatabase initWithDatabaseName:persistedConfig:error:] + 4320395136
13 App 0x9848b0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4320561328
14 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4320560604
15 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4320558656
16 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4320558424
17 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4320922196
18 libdispatch.dylib 0x213c <redacted> + 32
19 libdispatch.dylib 0x3dd4 <redacted> + 20
20 libdispatch.dylib 0xb400 <redacted> + 748
21 libdispatch.dylib 0xbf30 <redacted> + 380
22 libdispatch.dylib 0x16cb4 <redacted> + 288
23 libdispatch.dylib 0x16528 <redacted> + 404
24 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
25 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore executeSQLStatement:error:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x7830 guarded_pwrite_np + 8
1 libsqlite3.dylib 0x93148 sqlite3_sourceid + 8344
2 libsqlite3.dylib 0x4c8f4 sqlite3_free_table + 46676
3 libsqlite3.dylib 0x55d40 sqlite3_randomness + 2156
4 libsqlite3.dylib 0x4c67c sqlite3_free_table + 46044
5 libsqlite3.dylib 0x3cd68 sqlite3_value_text + 19848
6 libsqlite3.dylib 0x3c930 sqlite3_value_text + 18768
7 libsqlite3.dylib 0x15c60 sqlite3_finalize + 1812
8 libsqlite3.dylib 0x36b50 sqlite3_step + 45736
9 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
10 App 0x9e60c4 -[APMSqliteStore executeSQLStatement:error:] + 4381843652
11 App 0x9e4a28 -[APMSqliteStore upsertRecord:inTableWithName:error:] + 4381837864
12 App 0x966644 -[APMDatabase upsertDataType:inTableWithName:columnName:columnValue:tableLimit:error:] + 4381320772
13 App 0x960bbc -[APMDatabase updateUserAttribute:error:] + 4381297596
14 App 0x98a4c4 -[APMMeasurement setUserPropertyInDatabaseOnWorkerQueue:] + 4381467844
15 App 0x989fd4 -[APMMeasurement setUserAttributeOnWorkerQueue:] + 4381466580
16 App 0x989f80 __35-[APMMeasurement setUserAttribute:]_block_invoke + 4381466496
17 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4381805140
18 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
19 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
20 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
21 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
22 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
23 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
24 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
25 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore executeSQLStatement:error:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x7830 guarded_pwrite_np + 8
1 libsqlite3.dylib 0x93148 sqlite3_sourceid + 8344
2 libsqlite3.dylib 0x4c8f4 sqlite3_free_table + 46676
3 libsqlite3.dylib 0x55d40 sqlite3_randomness + 2156
4 libsqlite3.dylib 0x4c67c sqlite3_free_table + 46044
5 libsqlite3.dylib 0x3cd68 sqlite3_value_text + 19848
6 libsqlite3.dylib 0x3c930 sqlite3_value_text + 18768
7 libsqlite3.dylib 0x15c60 sqlite3_finalize + 1812
8 libsqlite3.dylib 0x36b50 sqlite3_step + 45736
9 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
10 App 0x9e60c4 -[APMSqliteStore executeSQLStatement:error:] + 4381843652
11 App 0x9e4a28 -[APMSqliteStore upsertRecord:inTableWithName:error:] + 4381837864
12 App 0x966644 -[APMDatabase upsertDataType:inTableWithName:columnName:columnValue:tableLimit:error:] + 4381320772
13 App 0x960bbc -[APMDatabase updateUserAttribute:error:] + 4381297596
14 App 0x98a4c4 -[APMMeasurement setUserPropertyInDatabaseOnWorkerQueue:] + 4381467844
15 App 0x989fd4 -[APMMeasurement setUserAttributeOnWorkerQueue:] + 4381466580
16 App 0x989f80 __35-[APMMeasurement setUserAttribute:]_block_invoke + 4381466496
17 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4381805140
18 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
19 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
20 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
21 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
22 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
23 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
24 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
25 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore endTransaction]
com.google.fira.worker
0 libsystem_kernel.dylib 0x91f8 fsync + 8
1 libsqlite3.dylib 0x4caa0 sqlite3_free_table + 47104
2 libsqlite3.dylib 0x55b54 sqlite3_randomness + 1664
3 libsqlite3.dylib 0x4c660 sqlite3_free_table + 46016
4 libsqlite3.dylib 0x3cd68 sqlite3_value_text + 19848
5 libsqlite3.dylib 0x3c930 sqlite3_value_text + 18768
6 libsqlite3.dylib 0x15c60 sqlite3_finalize + 1812
7 libsqlite3.dylib 0x36cf0 sqlite3_step + 46152
8 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
9 libsqlite3.dylib 0x88cc sqlite3_exec + 368
10 App 0x9e5b98 -[APMSqliteStore endTransaction] + 4315552664
11 App 0x9e5a3c -[APMSqliteStore performTransactionWithError:block:] + 4315552316
12 App 0x95c0a0 -[APMDatabase performTransaction:] + 4314988704
13 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4315222844
14 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4315222180
15 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4315221116
16 App 0x994990 -[APMMeasurement(Event) handleInternalEventOnWorkerQueue:] + 4315220368
17 App 0x985258 -[APMMeasurement reportSessionStartOnWorkerQueueWithTimestamp:appInBackground:] + 4315157080
18 App 0x9856e4 -[APMMeasurement reportFirstOpenOnWorkerQueue] + 4315158244
19 App 0x984bd0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4315155408
20 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4315153884
21 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4315151936
22 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4315151704
23 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4315515476
24 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
25 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
26 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
27 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
28 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
29 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
30 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
31 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMIdentity resettableDeviceID]:
com.google.fira.worker
0 libsystem_kernel.dylib 0x1424 kevent_id + 8
1 libdispatch.dylib 0x267d4 _dispatch_kq_poll + 228
2 libdispatch.dylib 0x271bc _dispatch_event_loop_wait_for_ownership + 436
3 libdispatch.dylib 0x13594 __DISPATCH_WAIT_FOR_QUEUE__ + 340
4 libdispatch.dylib 0x1315c _dispatch_sync_f_slow + 148
5 App 0x978cac -[APMIdentity resettableDeviceID] + 4315221164
6 App 0x979584 -[APMIdentity identifierForVendor] + 4315223428
7 App 0x9900a8 APMUpdateConsentSignalsAndIdentifiers + 4315316392
8 App 0x995b34 -[APMMeasurement(Event) createRawEventMetadataWithUserAttributes:] + 4315339572
9 App 0x997834 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 4315346996
10 App 0x9955e8 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 4315338216
11 App 0x9e5a14 -[APMSqliteStore performTransactionWithError:block:] + 4315666964
12 App 0x95c0a0 -[APMDatabase performTransaction:] + 4315103392
13 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4315337532
14 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4315336868
15 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4315335804
16 App 0x994990 -[APMMeasurement(Event) handleInternalEventOnWorkerQueue:] + 4315335056
17 App 0x985258 -[APMMeasurement reportSessionStartOnWorkerQueueWithTimestamp:appInBackground:] + 4315271768
18 App 0x9856e4 -[APMMeasurement reportFirstOpenOnWorkerQueue] + 4315272932
19 App 0x984bd0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4315270096
20 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4315268572
21 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4315266624
22 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4315266392
23 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4315630164
24 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
25 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
26 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
27 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
28 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
29 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
30 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
31 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMIdentity appleConsentStatus]:
com.google.fira.worker
0 libsystem_kernel.dylib 0x1424 kevent_id + 8
1 libdispatch.dylib 0x267d4 _dispatch_kq_poll + 228
2 libdispatch.dylib 0x271bc _dispatch_event_loop_wait_for_ownership + 436
3 libdispatch.dylib 0x13594 __DISPATCH_WAIT_FOR_QUEUE__ + 340
4 libdispatch.dylib 0x1315c _dispatch_sync_f_slow + 148
5 App 0x978a48 -[APMIdentity appleConsentStatus] + 4321069640
6 App 0x98ff7c APMUpdateConsentSignalsAndIdentifiers + 4321165180
7 App 0x995b34 -[APMMeasurement(Event) createRawEventMetadataWithUserAttributes:] + 4321188660
8 App 0x997834 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 4321196084
9 App 0x9955e8 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 4321187304
10 App 0x9e5a14 -[APMSqliteStore performTransactionWithError:block:] + 4321516052
11 App 0x95c0a0 -[APMDatabase performTransaction:] + 4320952480
12 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4321186620
13 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4321185956
14 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4321184892
15 App 0x989208 -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 4321137160
16 App 0x989094 -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 4321136788
17 App 0x988ec4 __151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 4321136324
18 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4321479252
19 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
20 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
21 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
22 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
23 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
24 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
25 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
26 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMIdentity appInstanceID]
com.google.fira.worker
0 libsystem_kernel.dylib 0x1424 kevent_id + 8
1 libdispatch.dylib 0x267d4 _dispatch_kq_poll + 228
2 libdispatch.dylib 0x271bc _dispatch_event_loop_wait_for_ownership + 436
3 libdispatch.dylib 0x13594 __DISPATCH_WAIT_FOR_QUEUE__ + 340
4 libdispatch.dylib 0x1315c _dispatch_sync_f_slow + 148
5 App 0x978dac -[APMIdentity appInstanceID] + 4379299244
6 App 0x990130 APMUpdateConsentSignalsAndIdentifiers + 4379394352
7 App 0x995b34 -[APMMeasurement(Event) createRawEventMetadataWithUserAttributes:] + 4379417396
8 App 0x997834 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 4379424820
9 App 0x9955e8 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 4379416040
10 App 0x9e5a14 -[APMSqliteStore performTransactionWithError:block:] + 4379744788
11 App 0x95c0a0 -[APMDatabase performTransaction:] + 4379181216
12 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4379415356
13 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4379414692
14 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4379413628
15 App 0x994990 -[APMMeasurement(Event) handleInternalEventOnWorkerQueue:] + 4379412880
16 App 0x985258 -[APMMeasurement reportSessionStartOnWorkerQueueWithTimestamp:appInBackground:] + 4379349592
17 App 0x9856e4 -[APMMeasurement reportFirstOpenOnWorkerQueue] + 4379350756
18 App 0x984bd0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4379347920
19 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4379346396
20 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4379344448
21 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4379344216
22 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4379707988
23 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
24 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
25 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
26 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
27 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
28 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
29 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
30 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore numberForQuery:parameterValues:error:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x72d8 stat64 + 8
1 libsystem_kernel.dylib 0x72d8 stat + 8
2 libsqlite3.dylib 0x16f74 sqlite3_finalize + 6696
3 libsqlite3.dylib 0x169de8 sqlite3_sourceid + 888120
4 libsqlite3.dylib 0x168d0 sqlite3_finalize + 4996
5 libsqlite3.dylib 0x9e2f0 sqlite3_sourceid + 53824
6 libsqlite3.dylib 0x2d240 sqlite3_step + 6552
7 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
8 App 0x9e5884 -[APMSqliteStore numberForQuery:parameterValues:error:] + 4375550084
9 App 0x9870f8 -[APMMeasurement nextUploadingTime] + 4375163128
10 App 0x986b88 -[APMMeasurement updateSchedule] + 4375161736
11 App 0x994e9c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4375219868
12 App 0x989208 -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 4375171592
13 App 0x989094 -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 4375171220
14 App 0x988ec4 __151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 4375170756
15 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4375513684
16 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
17 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
18 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
19 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
20 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
21 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
22 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
23 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on apmpb_decode_repeated_experiment
APMExperimentWorkerQueue
0 App 0x9ad5e4 apmpb_decode_repeated_experiment + 4311979492
1 App 0x7f1ddc pb_decode_noinit + 1028 (pb_decode.c:1028)
2 App 0x7f2700 pb_decode + 1088 (pb_decode.c:1088)
3 App 0x9b9d5c apmpb_decode_snapshot + 4312030556
4 App 0x9c1f80 -[APMPBSnapshot initWithBuffer:] + 4312063872
5 App 0x96968c APMESnapshotsFromRecords + 4311701132
6 App 0x96a348 -[APMEDatabase fetchAllLaunchedSnapshots:] + 4311704392
7 App 0x970834 -[APMETaskManager fetchAllSnapshotsOnWorkerQueue] + 4311730228
8 App 0x970658 -[APMETaskManager startTaskManagerOnWorkerQueue] + 4311729752
9 App 0x9705f4 __35-[APMETaskManager startTaskManager]_block_invoke + 4311729652
10 App 0x971920 __46-[APMETaskManager dispatchAsyncOnWorkerQueue:]_block_invoke + 4311734560
11 libdispatch.dylib 0x213c _dispatch_call_block_and_release
12 libdispatch.dylib 0x3dd4 _dispatch_client_callout
13 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain
14 libdispatch.dylib 0xbf30 _dispatch_lane_invoke
15 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh
16 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread
17 libsystem_pthread.dylib 0x4934 _pthread_wqthread
18 libsystem_pthread.dylib 0x10cc start_wqthread
Crash on [APMSqliteStore beginTransaction]
com.google.fira.worker
0 libsystem_platform.dylib 0x13a0 _platform_bzero + 32
1 libsystem_platform.dylib 0x13a0 __bzero + 32
2 libsqlite3.dylib 0x1a7d0 sqlite3_log + 3164
3 libsqlite3.dylib 0x104008 sqlite3_sourceid + 470872
4 libsqlite3.dylib 0x19fa0 sqlite3_log + 1068
5 libsqlite3.dylib 0x9ccfc sqlite3_sourceid + 48204
6 libsqlite3.dylib 0x9e310 sqlite3_sourceid + 53856
7 libsqlite3.dylib 0x2d240 sqlite3_step + 6552
8 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
9 libsqlite3.dylib 0x88cc sqlite3_exec + 368
10 App 0x9e5b64 -[APMSqliteStore beginTransaction] + 4355627876
11 App 0x9e59f0 -[APMSqliteStore performTransactionWithError:block:] + 4355627504
12 App 0x95c0a0 -[APMDatabase performTransaction:] + 4355063968
13 App 0x957ac4 -[APMConditionalUserPropertyController(Private) processEventOnWorkerQueue:] + 4355046084
14 App 0x994ff4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4355297268
15 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4355296380
16 App 0x994990 -[APMMeasurement(Event) handleInternalEventOnWorkerQueue:] + 4355295632
17 App 0x985258 -[APMMeasurement reportSessionStartOnWorkerQueueWithTimestamp:appInBackground:] + 4355232344
18 App 0x9856e4 -[APMMeasurement reportFirstOpenOnWorkerQueue] + 4355233508
19 App 0x984bd0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4355230672
20 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4355229148
21 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4355227200
22 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4355226968
23 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4355590740
24 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
25 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
26 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
27 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
28 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
29 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
30 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
31 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMEManager dispatchSyncOnSerialQueue:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x1424 kevent_id + 8
1 libdispatch.dylib 0x267d4 _dispatch_kq_poll + 228
2 libdispatch.dylib 0x271bc _dispatch_event_loop_wait_for_ownership + 436
3 libdispatch.dylib 0x13594 __DISPATCH_WAIT_FOR_QUEUE__ + 340
4 libdispatch.dylib 0x1315c _dispatch_sync_f_slow + 148
5 App 0x96e084 -[APMEManager dispatchSyncOnSerialQueue:] + 4345045124
6 App 0x96c788 -[APMEManager activateSnapshotOfSDK:error:] + 4345038728
7 App 0x968aac -[APMEClient activateLatestSnapshot:] + 4345023148
8 App 0x9d917c -[APMRemoteConfig initWithAppID:database:measurementConfig:experimentManager:] + 4345483644
9 App 0x9d8e48 -[APMRemoteConfig initWithAppID:database:experimentManager:] + 4345482824
10 App 0x984958 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4345137496
11 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4345136604
12 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4345134656
13 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4345134424
14 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4345498196
15 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
16 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
17 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
18 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
19 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
20 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
21 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
22 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore cleanUpStatement:forQuery:]
com.google.fira.worker
0 libsqlite3.dylib 0x74544 sqlite3_backup_pagecount + 216
1 libsqlite3.dylib 0x15590 sqlite3_finalize + 68
2 App 0x9e5e4c -[APMSqliteStore cleanUpStatement:forQuery:] + 4373323340
3 App 0x9e4460 -[APMSqliteStore tableExists:error:] + 4373316704
4 App 0x9e3a48 -[APMSqliteStore ensureTableWithName:createSQL:requiredColumnNames:addOnColumns:error:] + 4373314120
5 App 0x9e2f48 -[APMSqliteStore ensureTableWithName:elementaryColumnInfo:addOnColumnInfo:error:] + 4373311304
6 App 0x9e36b0 -[APMSqliteStore ensureTableWithName:elementaryColumnInfo:addOnColumnInfo:modifyColumnInfo:error:] + 4373313200
7 App 0x965e04 -[APMDatabase ensureAllTables] + 4372798980
8 App 0x964a6c -[APMDatabase initializeDatabaseResourcesWithContext:databasePath:error:] + 4372793964
9 App 0x95bf80 -[APMDatabase initWithDatabaseName:persistedConfig:error:] + 4372758400
10 App 0x9848b0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4372924592
11 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4372923868
12 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4372921920
13 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4372921688
14 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4373285460
15 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
16 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
17 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
18 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
19 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
20 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
21 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
22 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore recordsForQuery:parameterValues:error:withFilter:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x1bbc pread + 8
1 libsqlite3.dylib 0x92e60 sqlite3_sourceid + 7600
2 libsqlite3.dylib 0x74cc sqlite3_snprintf + 7840
3 libsqlite3.dylib 0x1a904 sqlite3_log + 3472
4 libsqlite3.dylib 0x9ced0 sqlite3_sourceid + 48672
5 libsqlite3.dylib 0xa97cc sqlite3_sourceid + 100124
6 libsqlite3.dylib 0x377dc sqlite3_step + 48948
7 libsqlite3.dylib 0xa66a8 sqlite3_sourceid + 87544
8 libsqlite3.dylib 0x2d0bc sqlite3_step + 6164
9 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
10 App 0x9e55c8 -[APMSqliteStore recordsForQuery:parameterValues:error:withFilter:] + 4309964232
11 App 0x966288 -[APMDatabase dataTypesFromTableWithName:columnName:columnValue:error:createDataTypeBlock:] + 4309443208
12 App 0x9603dc -[APMDatabase userAttributeWithName:error:] + 4309418972
13 App 0x98bd58 -[APMMeasurement checkPSMDependencyOnWorkerQueue] + 4309597528
14 App 0x984bb0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4309568432
15 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4309566940
16 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4309564992
17 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4309564760
18 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4309928532
19 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
20 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
21 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
22 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
23 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
24 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
25 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
26 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore deleteRecordsFromTableWithName:condition:parameterValues:error:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x153c _kernelrpc_mach_vm_deallocate_trap + 8
1 libsystem_kernel.dylib 0x5bd4 mach_vm_deallocate + 88
2 libsqlite3.dylib 0x103a54 sqlite3_sourceid + 469412
3 libsqlite3.dylib 0x527dc sqlite3_bind_int64 + 6612
4 libsqlite3.dylib 0x52330 sqlite3_bind_int64 + 5416
5 libsqlite3.dylib 0x51cd8 sqlite3_bind_int64 + 3792
6 libsqlite3.dylib 0xa202c sqlite3_sourceid + 69500
7 libsqlite3.dylib 0x157a0 sqlite3_finalize + 596
8 libsqlite3.dylib 0x36b50 sqlite3_step + 45736
9 libsqlite3.dylib 0x2bc6c sqlite3_step + 964
10 App 0x9e52cc -[APMSqliteStore deleteRecordsFromTableWithName:condition:parameterValues:error:] + 4308554444
11 App 0x95da50 -[APMDatabase deleteRawEventsOverAbsoluteLimit:] + 4307999312
12 App 0x997ad8 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 4308237016
13 App 0x9955e8 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 4308227560
14 App 0x9e5a14 -[APMSqliteStore performTransactionWithError:block:] + 4308556308
15 App 0x95c0a0 -[APMDatabase performTransaction:] + 4307992736
16 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4308226876
17 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4308226212
18 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4308225148
19 App 0x989208 -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 4308177416
20 App 0x989094 -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 4308177044
21 App 0x988ec4 __151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 4308176580
22 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4308519508
23 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
24 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
25 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
26 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
27 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
28 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
29 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
30 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMSqliteStore openAndValidateDatabase:]
com.google.fira.worker
0 libsystem_malloc.dylib 0x3584 nanov2_malloc + 256
1 libsqlite3.dylib 0x307c sqlite3_config + 1580
2 libsqlite3.dylib 0x8218 sqlite3_overload_function + 2960
3 libsqlite3.dylib 0x104d74 sqlite3_sourceid + 474308
4 libsqlite3.dylib 0x2444 sqlite3_open_v2 + 3232
5 App 0x9e6284 -[APMSqliteStore openAndValidateDatabase:] + 4341408388
6 App 0x9e27d8 -[APMSqliteStore initWithDatabasePath:error:] + 4341393368
7 App 0x964a4c -[APMDatabase initializeDatabaseResourcesWithContext:databasePath:error:] + 4340877900
8 App 0x95bf80 -[APMDatabase initWithDatabaseName:persistedConfig:error:] + 4340842368
9 App 0x9848b0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4341008560
10 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4341007836
11 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4341005888
12 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4341005656
13 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4341369428
14 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
15 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
16 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
17 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
18 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
19 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
20 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
21 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMKeychainWrapper keychainDataWithIdentifier:appID:]
com.google.fira.worker
0 libsystem_kernel.dylib 0x16c8 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x4ec8 mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x4de0 mach_msg_overwrite + 436
3 libsystem_kernel.dylib 0x4c20 mach_msg + 24
4 libdispatch.dylib 0x1eb18 _dispatch_mach_send_and_wait_for_reply + 544
5 libdispatch.dylib 0x1eeb8 dispatch_mach_send_with_result_and_wait_for_reply + 60
6 libxpc.dylib 0x10ac8 xpc_connection_send_message_with_reply_sync + 264
7 Security 0x20bf4 security_fw_send_message_with_reply_sync_inner + 92
8 Security 0x20578 securityd_send_sync_and_do + 88
9 Security 0x20514 cftype_to_bool_cftype_error_request + 160
10 Security 0x20330 __SecItemCopyMatching_block_invoke_2 + 184
11 Security 0x20110 __SecItemAuthDoQuery_block_invoke + 532
12 Security 0x1f3d4 SecItemAuthDoQuery + 1312
13 Security 0x1eea8 __SecItemCopyMatching_block_invoke + 140
14 Security 0x1e634 SecOSStatusWith + 56
15 Security 0x1e4c4 SecItemCopyMatching + 400
16 App 0x9822e0 +[APMKeychainWrapper keychainDataWithIdentifier:appID:] + 4345340640
17 App 0x981f54 +[APMKeychainWrapper keychainValueWithIdentifier:appID:] + 4345339732
18 App 0x989a60 -[APMMeasurement previousFirstOpenCount] + 4345371232
19 App 0x985614 -[APMMeasurement reportFirstOpenOnWorkerQueue] + 4345353748
20 App 0x984bd0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4345351120
21 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4345349596
22 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4345347648
23 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4345347416
24 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4345711188
25 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
26 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
27 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
28 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
29 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
30 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
31 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
32 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMDatabase insertRawEvent:metadataFingerprint:isRealtime:error:]
com.google.fira.worker
0 libobjc.A.dylib 0x7514 method_t* getMethodFromListArray<method_list_t**>(method_list_t**, unsigned int, objc_selector*) + 1660
1 libobjc.A.dylib 0x5e2c lookUpImpOrForward + 448
2 libobjc.A.dylib 0x40c4 _objc_msgSend_uncached + 68
3 App 0x95d570 -[APMDatabase insertRawEvent:metadataFingerprint:isRealtime:error:] + 4350874992
4 App 0x997cf0 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 4351114480
5 App 0x9955e8 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 4351104488
6 App 0x9e5a14 -[APMSqliteStore performTransactionWithError:block:] + 4351433236
7 App 0x95c0a0 -[APMDatabase performTransaction:] + 4350869664
8 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4351103804
9 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4351103140
10 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4351102076
11 App 0x994990 -[APMMeasurement(Event) handleInternalEventOnWorkerQueue:] + 4351101328
12 App 0x985258 -[APMMeasurement reportSessionStartOnWorkerQueueWithTimestamp:appInBackground:] + 4351038040
13 App 0x9856e4 -[APMMeasurement reportFirstOpenOnWorkerQueue] + 4351039204
14 App 0x984bd0 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 4351036368
15 App 0x9845dc -[APMMeasurement startMeasurementOnWorkerQueue] + 4351034844
16 App 0x983e40 -[APMMeasurement setEnabledOnWorkerQueue:] + 4351032896
17 App 0x983d58 __29-[APMMeasurement setEnabled:]_block_invoke + 4351032664
18 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4351396436
19 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
20 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
21 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
22 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
23 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
24 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
25 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
26 libsystem_pthread.dylib 0x10cc start_wqthread + 8
Crash on [APMIdentity hasLimitedAdTracking]
com.google.fira.worker
0 libsystem_kernel.dylib 0x1424 kevent_id + 8
1 libdispatch.dylib 0x267d4 _dispatch_kq_poll + 228
2 libdispatch.dylib 0x271bc _dispatch_event_loop_wait_for_ownership + 436
3 libdispatch.dylib 0x13594 __DISPATCH_WAIT_FOR_QUEUE__ + 340
4 libdispatch.dylib 0x1315c _dispatch_sync_f_slow + 148
5 App 0x978b18 -[APMIdentity hasLimitedAdTracking] + 4376546072
6 App 0x98ffb4 APMUpdateConsentSignalsAndIdentifiers + 4376641460
7 App 0x995b34 -[APMMeasurement(Event) createRawEventMetadataWithUserAttributes:] + 4376664884
8 App 0x997834 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 4376672308
9 App 0x9955e8 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 4376663528
10 App 0x9e5a14 -[APMSqliteStore performTransactionWithError:block:] + 4376992276
11 App 0x95c0a0 -[APMDatabase performTransaction:] + 4376428704
12 App 0x99533c -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 4376662844
13 App 0x9950a4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 4376662180
14 App 0x994c7c -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 4376661116
15 App 0x989208 -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 4376613384
16 App 0x989094 -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 4376613012
17 App 0x988ec4 __151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 4376612548
18 App 0x9dca54 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 4376955476
19 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
20 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
21 libdispatch.dylib 0xb400 _dispatch_lane_serial_drain + 748
22 libdispatch.dylib 0xbf30 _dispatch_lane_invoke + 380
23 libdispatch.dylib 0x16cb4 _dispatch_root_queue_drain_deferred_wlh + 288
24 libdispatch.dylib 0x16528 _dispatch_workloop_worker_thread + 404
25 libsystem_pthread.dylib 0x4934 _pthread_wqthread + 288
26 libsystem_pthread.dylib 0x10cc start_wqthread + 8
If using Swift Package Manager, the project's Package.resolved
Expand Package.resolved
snippet
Kept all firebase related pins, removed private packages and replaced with ...
{
"originHash" : "1f2fb89a900da49d9e9dbea939b65e32ca24a1445e8f75433a79fd9095530165",
"pins" : [
...
{
"identity" : "app-check",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/app-check.git",
"state" : {
"revision" : "21fe1af9be463a359aaf8d96789ef73fc3760d09",
"version" : "11.0.1"
}
},
...
{
"identity" : "firebase-ios-sdk",
"kind" : "remoteSourceControl",
"location" : "https://github.com/firebase/firebase-ios-sdk.git",
"state" : {
"revision" : "9118aca998dbe2ceac45d64b21a91c6376928df7",
"version" : "11.1.0"
}
},
{
"identity" : "googleappmeasurement",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/GoogleAppMeasurement.git",
"state" : {
"revision" : "07a2f57d147d2bf368a0d2dcb5579ff082d9e44f",
"version" : "11.1.0"
}
},
{
"identity" : "googledatatransport",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/GoogleDataTransport.git",
"state" : {
"revision" : "617af071af9aa1d6a091d59a202910ac482128f9",
"version" : "10.1.0"
}
},
{
"identity" : "googleutilities",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/GoogleUtilities.git",
"state" : {
"revision" : "53156c7ec267db846e6b64c9f4c4e31ba4cf75eb",
"version" : "8.0.2"
}
},
{
"identity" : "grpc-binary",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/grpc-binary.git",
"state" : {
"revision" : "f56d8fc3162de9a498377c7b6cea43431f4f5083",
"version" : "1.65.1"
}
},
{
"identity" : "gtm-session-fetcher",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/gtm-session-fetcher.git",
"state" : {
"revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b",
"version" : "3.5.0"
}
},
...
{
"identity" : "interop-ios-for-google-sdks",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/interop-ios-for-google-sdks.git",
"state" : {
"revision" : "2d12673670417654f08f5f90fdd62926dc3a2648",
"version" : "100.0.0"
}
},
...
{
"identity" : "leveldb",
"kind" : "remoteSourceControl",
"location" : "https://github.com/firebase/leveldb.git",
"state" : {
"revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1",
"version" : "1.22.5"
}
},
...
{
"identity" : "nanopb",
"kind" : "remoteSourceControl",
"location" : "https://github.com/firebase/nanopb.git",
"state" : {
"revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1",
"version" : "2.30910.0"
}
},
...
{
"identity" : "promises",
"kind" : "remoteSourceControl",
"location" : "https://github.com/google/promises.git",
"state" : {
"revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac",
"version" : "2.4.0"
}
},
...
{
"identity" : "swift-protobuf",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-protobuf.git",
"state" : {
"revision" : "e17d61f26df0f0e06f58f6977ba05a097a720106",
"version" : "1.27.1"
}
},
...
}
],
"version" : 3
}
If using CocoaPods, the project's Podfile.lock
Expand Podfile.lock
snippet
Replace this line with the contents of your Podfile.lock!
@Fump Just as FYI.
We had exactly same situation with our app a month ago. Updated to Firebase 11.1.0. Random crashes started to appear massively in different APM* classes on startup, iOS 16 only, nothing on iOS 17/18.
Turned out the problem was with objc_copyClassList
calls. It's a function which returns a list of class metadata. Some libraries use it to get a list of available types on runtime. We had some classes marked @available(iOS 17.0)
having some specific iOS17-related code. On iOS 17/18 everything was fine, but iOS 16 crashed trying to get metadata of iOS17-restricted class.
Crashlytics wasn't able to capture the whole picture for some reason showing only APM-related stack traces as crashed. Sometimes XCode Organizer does a better work in identifying the reason. But luckily I tested the app on iOS16 simulator and was able to catch the crash very early.
If you have any @available(iOS 18, *)
classes in your code then maybe you should check with older simulator or just search if there's a objc_copyClassList
call somewhere in the project or dependencies.
Here's a couple of links illustrating the problem:
swiftlang/swift#61215
realm/realm-swift#8626
Thank you for the tip @zapsleep ! Very much appreciated.
We did introduce new classes with iOS 18+ only availability to support new app intent features in the releases where the crashes started. This did cause crashes on iOS 17.* due to app shortcuts trying to run intents not available on iOS 17.
I did not consider the possibility of those crashes being related to the APM* crashes seen in Crashlytics. We did revert to Firebase 10.29.0 in the same release where we fixed the iOS 17 app shortcuts crashes and since then the APM* related crashes has gone down a lot. We attributed this to downgrading firebase version but it could also have been the other fixes, so it's not impossible we were seeing the app shortcut on launch crashes as APM* related crashes in Crashlytics.