#swift #xcode #firebase #userdefaults
# #swift #xcode #firebase #ошибки пользователя
Вопрос:
Я сталкиваюсь с этой ошибкой действительно случайно и редко, но все же хочу ее исправить. Я не знаю, как воспроизвести это, поскольку это происходит не на моем устройстве, а на устройствах других пользователей. Журнал сбоев мне не очень помогает, по крайней мере, я не могу понять, откуда исходит проблема и как ее решить.
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x000000000000001c
Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x19fa3513c object_isClass 16
1 Foundation 0x18c807978 KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED 48
2 Foundation 0x18c807774 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:maybeNewValuesDict:usingBlock:] 288
3 Foundation 0x18c7413f8 -[NSObject(NSKeyValueObservingPrivate) _notifyObserversOfChangeFromValuesForKeys:toValuesForKeys:] 836
4 CoreFoundation 0x18b3cc60c -[CFPrefsSource forEachObserver:] 336
5 CoreFoundation 0x18b3cde3c -[CFPrefsSource _notifyObserversOfChangeFromValuesForKeys:toValuesForKeys:] 112
6 CoreFoundation 0x18b541b68 ___CFPrefsDeliverPendingKVONotificationsGuts_block_invoke 428
7 CoreFoundation 0x18b4253f0 __CFDictionaryApplyFunction_block_invoke 28
8 CoreFoundation 0x18b50bd94 CFBasicHashApply 144
9 CoreFoundation 0x18b4253ac CFDictionaryApplyFunction 240
10 CoreFoundation 0x18b53d748 _CFPrefsDeliverPendingKVONotificationsGuts 300
11 CoreFoundation 0x18b53bf44 -[_CFXPreferences _deliverPendingKVONotifications] 96
12 CoreFoundation 0x18b4ff194 __108-[_CFXPreferences(SearchListAdditions) withSearchListForIdentifier:container:cloudConfigurationURL:perform:]_block_invoke 432
13 CoreFoundation 0x18b4fe720 normalizeQuintuplet 356
14 CoreFoundation 0x18b4fefbc -[_CFXPreferences withSearchListForIdentifier:container:cloudConfigurationURL:perform:] 152
15 CoreFoundation 0x18b3c1580 -[_CFXPreferences setValue:forKey:appIdentifier:container:configurationURL:] 128
16 CoreFoundation 0x18b53fdd8 _CFPreferencesSetAppValueWithContainerAndConfiguration 136
17 GoogleUtilities 0x1012a7acc -[GULUserDefaults setObject:forKey:] 109 (GULUserDefaults.m:109)
18 FirebaseMessaging 0x1011a86b0 -[FIRMessagingPubSub archivePendingTopicsList:] 238 (FIRMessagingPubSub.m:238)
19 FirebaseMessaging 0x1011a67d4 -[FIRMessagingPendingTopicsList addOperationForTopic:withAction:completion:] 164 (FIRMessagingPendingTopicsList.m:164)
20 FirebaseMessaging 0x1011a8304 -[FIRMessagingPubSub subscribeToTopic:handler:] 184 (FIRMessagingPubSub.m:184)
21 FirebaseMessaging 0x1011a16a8 __44-[FIRMessaging subscribeToTopic:completion:]_block_invoke 674 (FIRMessaging.m:674)
22 FirebaseInstanceID 0x101166674 __39-[FIRInstanceID instanceIDWithHandler:]_block_invoke 220 (FIRInstanceID.m:220)
23 FirebaseInstanceID 0x101167ee8 __34-[FIRInstanceID getIDWithHandler:]_block_invoke 454 (FIRInstanceID.m:454)
24 FirebaseInstallations 0x1011378a8 __49-[FIRInstallations installationIDWithCompletion:]_block_invoke 210 (FIRInstallations.m:210)
25 FBLPromises 0x100deda48 __56-[FBLPromise chainOnQueue:chainedFulfill:chainedReject:]_block_invoke.48 273 (FBLPromise.m:273)
26 libdispatch.dylib 0x18b0d324c _dispatch_call_block_and_release 32
27 libdispatch.dylib 0x18b0d4db0 _dispatch_client_callout 20
28 libdispatch.dylib 0x18b0e2800 _dispatch_main_queue_callback_4CF 920
29 CoreFoundation 0x18b45c11c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ 16
30 CoreFoundation 0x18b456120 __CFRunLoopRun 2508
31 CoreFoundation 0x18b45521c CFRunLoopRunSpecific 600
32 GraphicsServices 0x1a24d4784 GSEventRunModal 164
33 UIKitCore 0x18de8e200 -[UIApplication _run] 1072
34 UIKitCore 0x18de93a74 UIApplicationMain 168
35 MyApp 0x100424788 main 20 (HashtagTableViewCell.swift:20)
36 libdyld.dylib 0x18b1156c0 start 4
Похоже, что он поступает из firebase, но в конечном итоге он выходит из строя по умолчанию пользователя.
Любая идея или подсказка, как решить эту проблему, очень ценится.
GULUserDefaults.m line 109
это заголовок сбоя в моей firebase Crashlytics
Комментарии:
1. Начните искать здесь: HashtagTableViewCell
2. Эй, это всегда указывается в любом коде ошибки, который я получаю, и я понятия не имею, почему: D в этой ячейке отображается только метка. Сохранение пользовательских ошибок не выполняется. Не врет, что эта ячейка отображается и в любом другом коде ошибки. должно быть, ошибка xcode
3. Что вы имеете в виду, это сбой по умолчанию пользователя. Может быть, покажите какой-нибудь код, в котором вы взаимодействуете с пользовательскими значениями по умолчанию, чтобы мы могли помочь в отладке. Или установите Crashlytics, если вы используете firebase, и используйте их панель мониторинга для выявления сбоев.
4. Я использую Crashlytics, и приведенный выше код — это журнал сбоев из firebase, который я получаю при сбое на устройстве других пользователей. Я предполагаю, что он включен по умолчанию для пользователя, потому что в нем написано «GULUserDefaults». Я отредактировал вопрос, проверьте в разделе «редактировать»