Правильно ли внедрять обновления в приложении в App Center? - PullRequest
0 голосов
/ 06 июня 2019

Я читаю эту документацию / статью Microsoft о том, как распространять мобильные приложения с помощью центра приложений.Проблема в том, что я действительно не понимаю, как это реализовать.У меня есть приложение в центре приложений (Android). Я хочу внедрить обязательное обновление, чтобы устранить ошибки предыдущей версии.Я пытался распространять приложение с включенным обязательным обновлением, и оно не работает.Как я могу это исправить?

https://docs.microsoft.com/en-us/appcenter/distribution/

Вот что я сделал, я добавил этот код в свой App.xaml.cs (ПРОЕКТ XAMARIN FORMS) :

protected override void OnStart ()
    {
        AppCenter.Start("android={Secret Code};", typeof(Analytics), typeof(Crashes), typeof(Distribute));
        Analytics.SetEnabledAsync(true);
        Distribute.SetEnabledAsync(true);

        Distribute.ReleaseAvailable = OnReleaseAvailable;
    }

    bool OnReleaseAvailable(ReleaseDetails releaseDetails)
    {
        string versionName = releaseDetails.ShortVersion;
        string versionCodeOrBuildNumber = releaseDetails.Version;
        string releaseNotes = releaseDetails.ReleaseNotes;
        Uri releaseNotesUrl = releaseDetails.ReleaseNotesUrl;

        var title = "Version " + versionName + " available!";
        Task answer;

        if (releaseDetails.MandatoryUpdate)
        {
            answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install");
        }
        else
        {
            answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install", "Ask Later");
        }
        answer.ContinueWith((task) =>
        {
            if (releaseDetails.MandatoryUpdate || (task as Task<bool>).Result)
            {
                Distribute.NotifyUpdateAction(UpdateAction.Update);
            }
            else
            {
                Distribute.NotifyUpdateAction(UpdateAction.Postpone);
            }
        });

        return true;
    }

И вот что я добавил в свой MainActivity.cs (ПРОЕКТ ANDROID) :

AppCenter.Start("{Secret Code}", typeof(Analytics), typeof(Crashes), typeof(Distribute));

Ответы [ 2 ]

2 голосов
/ 07 июня 2019

Просмотр документации этого Центра приложений здесь для форм Xamarin -

You can customize the default update dialog's appearance by implementing the ReleaseAvailable callback. You need to register the callback before calling AppCenter.Start

Похоже, вам нужно поменять местами текущие заказы, чтобы обновления в приложении работали.

0 голосов
/ 10 июня 2019

Там может быть много разных причин, почему они не работают.Как вы можете видеть в примечаниях здесь и здесь ,

  1. Загрузили ли ваши тестеры приложение из браузера по умолчанию?

  2. Включены ли файлы cookie для браузера в их настройках?

Еще один важный момент, который вы прочтете по ссылкам, заключается в том, что эта функция доступна только для перечисленныхпользователи группы рассылки.Это не для всех ваших членов.Вместо этого вы можете использовать простой инструмент проверки версий или использовать плагин .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...