У меня есть приложение android, которое опубликовано в магазине Play. Я пытаюсь реализовать обновление приложения и протестировать его, используя android внутренний обмен треками.
Для совместного использования на внутреннем треке я попытался следовать, и все дало мне те же результаты. 1. Создан Apk. Подписано ключом релиза приложения 2. Создан aap bundle. Подписано ключом релиза приложения 3. Создан Апк. держал его в режиме отладки без подписи 4. Создал aap bundle. держал его в режиме отладки без подписи.
Во всех вышеперечисленных сценариях ios после загрузки приложения на внутренний тестовый трек и загрузки с URL-адреса наблюдается следующее непротиворечивое поведение.
- appUpdateInfoTask .addOnSuccessListener вызывается при запуске приложения
- appUpdateInfo.availableVersionCode () возвращает код версии приложения внутреннего тестового отслеживания вместо обновления, доступного на производстве.
- appUpdateInfo.updateAvailability () возвращает обновление, недоступное.
Наряду с этим в logcat мы получаем следующие журналы точек интереса.
(имя пакета приложения) установлен, но несоответствие сертификата.
my Код для обновления приложения выглядит следующим образом.
private void checkforappupdate() {
Log.v("oneteamlive",".........checking for application update....");
// Creates instance of the manager.
AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(this);
// Returns an intent object that you use to check for an update.
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
// Checks that the platform will allow the specified type of update.s
appUpdateInfoTask.addOnSuccessListener(
appUpdateInfo -> {
Log.v("oneteamlive","in app update info listenere");
Log.v("oneteamlive","Available version code is:"+appUpdateInfo.availableVersionCode());
Log.v("oneteamlive","Available version code is:"+appUpdateInfo.updateAvailability());
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE)
{
// Request the update.
Log.v("oneteamlive","A new update is available");
Toast.makeText(this,"A new update is available",Toast.LENGTH_LONG).show();
}
else
{
Log.v("oneteamlive","no app update is available");
}
});
}
Я дважды проверил, что мой PlayStore полностью закрыт и доступно обновление с более высоким кодом версии в PlayStore.
Кто-нибудь еще также сталкивался с подобными проблемами ??