Xamarin.Приложение Forms работает в режиме отладки, но сбой в выпуске на ios

#ios #xamarin.forms #prism

#iOS #xamarin.forms #prism

Вопрос:

Я новый разработчик xamarin, и это мой первый пост 🙂 Итак, я разрабатываю приложение xamarin forms с prism Framework. Все работает в режиме отладки, но в режиме выпуска приложение вылетает при запуске на ios.

Это моя инициализированная функция

     protected override async void OnInitialized()
    {
        try
        {
            InitializeComponent();

            if (DataContext.GetContext().CurrentUser == null)
            {
                if ((await NavigationService.NavigateAsync(nameof(LoginScreen))).Exception is Exception e)
                    throw e;
            }
            else
            {
                if ((await NavigationService.NavigateAsync("NavigationPage/MainScreen")).Exception is Exception e)
                    throw e;
            }
        }
        catch (Exception ex)
        {
            Debug.WriteLine($"[ERR] in {nameof(OnInitialized)}");
            Debug.WriteLine(ex.Message);
            await UserDialogs.Instance.AlertAsync(AppResources.Error_Label);
        }
  

Однако, когда я выполняю отладку в режиме выпуска с пометкой «Включить отладку», я получаю исключение, в котором говорится, что «навигационный uri пуст». Я не понимаю, почему.

Опция отладки в режиме выпуска

Все советы приветствуются, заранее спасибо

Комментарии:

1. пожалуйста, НЕ размещайте код в виде изображений

2. извините, я просто редактирую свой пост

3. Без воспроизведения никто не сможет достаточно узнать о вашем приложении, чтобы рассказать вам, почему вы получаете исключение. Тем не менее, код, который у вас здесь, действительно ужасен. Нет никаких оснований для создания исключения там. Просто дождитесь результата и передайте результат другому методу для обработки исключения, если оно не равно null.