#ios #xamarin #crash
#iOS #xamarin #сбой
Вопрос:
Недавно я получил много сбоев приложений из-за ошибки: SIGABRT: ссылка на объект не установлена для экземпляра объекта.
Проблема возникает на устройствах iOS. Я поискал в Google, но не смог найти основную причину. Одна из мыслей заключается в том, что это может произойти, когда приложение переводится в фоновый режим во время выполнения сетевого запроса, а затем, когда приложение восстанавливается на передний план, оно выходит из строя. Однако я никогда не смогу воспроизвести проблему вручную. Я прилагаю трассировки стека здесь для вашей справки. Надеюсь, у кого-то здесь есть представление о первопричине этой проблемы.
Среда разработки:
- Xamarin.iOS версии 14.6.0.15 (дата сборки: 2020-11-16)
- Версия Xcode: 12.2
CFNetworkHandler.HandleHasBytesAvailableEvent (System.Отправитель объекта, CoreFoundation.CFStream StreamEventArgs e)
Поток CFStream.OnHasBytesAvailableEvent (CoreFoundation.Аргументы CFStream StreamEventArgs)
Поток CFStream.OnCallback (CoreFoundation.Тип CFStreamEventType)
Поток CFStream.OnCallback (System.Тип IntPtr s, System.nint, System.Информация о IntPtr)
(оболочка, встроенная в управляемую) CoreFoundation.Поток CFStream.OnCallback(intptr,System.nint,intptr)
(оболочка, управляемая как встроенная) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
UIApplication.Main (System.Строка [] аргументы, система.Принципал IntPtr, система.Делегат IntPtr)
UIApplication.Main (System.Строка [] аргументы, система.Строка principalClassName, System.Строка delegateClassName)
Приложение.Main (System.Строка [] аргументы)
(оболочка, управляемая как встроенная) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
UIApplication.Main (System.Строка [] аргументы, система.Принципал IntPtr, система.Делегат IntPtr)
UIApplication.Main (System.Строка [] аргументы, система.Строка principalClassName, System.Строка delegateClassName)
Приложение.Main (System.Строка [] аргументы)
Комментарии:
1. Трассировка стека, которой вы поделились, не очень помогает, и можете ли вы поделиться больше из журналов iOS (Tools -> iOS -> Device logs)?
2. Спасибо, Джек, за быстрый ответ! К сожалению, я не могу получить журналы iOS. Эти сбои происходят от некоторых клиентов, и о них автоматически сообщается в app center. Единственный журнал, который я могу получить, — это приведенная выше информация. Как я упоминал выше, я также не могу воспроизвести его вручную.
3. Пробовали ли вы символизацию iOS в AppCenter. Мы не можем получить много полезной информации из трассировки стека, которой вы поделились.