Xamarin.Сбой приложения Forms для iOS из-за ошибки SIGABRT

#ios #xamarin #crash

#iOS #xamarin #сбой

Вопрос:

Недавно я получил много сбоев приложений из-за ошибки: SIGABRT: ссылка на объект не установлена для экземпляра объекта.

Проблема возникает на устройствах iOS. Я поискал в Google, но не смог найти основную причину. Одна из мыслей заключается в том, что это может произойти, когда приложение переводится в фоновый режим во время выполнения сетевого запроса, а затем, когда приложение восстанавливается на передний план, оно выходит из строя. Однако я никогда не смогу воспроизвести проблему вручную. Я прилагаю трассировки стека здесь для вашей справки. Надеюсь, у кого-то здесь есть представление о первопричине этой проблемы.

Среда разработки:

  1. Xamarin.iOS версии 14.6.0.15 (дата сборки: 2020-11-16)
  2. Версия 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. Мы не можем получить много полезной информации из трассировки стека, которой вы поделились.