Центр приложений не показывает сбои для распространения Xcode / TestFlight - PullRequest
0 голосов
/ 02 августа 2020

Для бета-проекта iOS в приложении Xamarin Forms с App Center я ввел тестовый код cra sh (деление на ноль). Когда я загружаю приложение локально через USB и вызываю cra sh, в диагностике App Center появляется отчет cra sh, показывающий стек вызовов. Имена методов обозначены символами (не знаю, как, поскольку я еще не загружал символы), но без номеров строк. Последующая загрузка заархивированных символов из той же сборки не имела никакого значения. (Аналитика прошла через Ok.)

Однако, когда я распространяю то же самое приложение через Xcode / TestFlight (не Fastlane) и вызываю cra sh, в диагностике App Center не появляется отчет cra sh. (Аналитика снова проходит успешно.)

Я перезапускал приложение каждый раз сразу после сбоя.

Итак, мой вопрос: нормально ли не получать отчеты App Center cra sh с Xcode / TestFlight? И, учитывая, что я этого не делаю, могу ли я все же рассчитывать на получение отчетов App Center cra sh после отправки в производство App Store через Xcode? Или, чтобы получать отчеты cra sh, я должен использовать собственный дистрибутив App Center, а не Xcode? Или Fastlane решит проблему? Я не могу найти ничего из этого в документации или поиске в Интернете. Помощь приветствуется! Все программное обеспечение последней версии.

1 Ответ

1 голос
/ 04 августа 2020

В соответствии с инструкциями App Center я установил два Nugets: Microsoft.AppCenter.Crashes и Microsoft.AppCenter.Analytics. Поскольку они зависят от Microsoft.AppCenter, Microsoft.AppCenter NuGet должен быть установлен автоматически. Однако оказалось, что это не так.

После того, как я добавил Microsoft.AppCenter NuGet и распространил приложение через Xcode / TestFlight, все начало работать:

  1. Теперь в приложении появляются сбои. Центральная панель диагностики. Вот пример:
ModePage.InitialiseBehaviourAsync ()
ModePage.HandleStartSamplingClickedAsync ()
ModePage.OnStartSamplingButtonClicked (System.Object sender, System.EventArgs e)
AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state)
NSAsyncSynchronizationContextDispatcher.Apply ()
(wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate)
UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName)
Application.Main (System.String[] args)

С другой стороны, имена методов обозначены символами (хотя я не загружал символы в App Center). (Я загрузил символы в Xcode.) С другой стороны, нет номеров строк. Я не знаю, должны ли быть номера строк, хотелось бы знать.

На вкладке «Без символов» я вижу: «Ты классный! Нет проблем без обозначений. '

Теперь, когда я загружаю соответствующий заархивированный файл dSYM в App Center, ничего не изменилось.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...