Я читаю эту документацию / статью 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));