Android Обновление inApp всегда показывает, что обновление недоступно и предупреждение о несоответствии сертификата - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть приложение android, которое опубликовано в магазине Play. Я пытаюсь реализовать обновление приложения и протестировать его, используя android внутренний обмен треками.

Для совместного использования на внутреннем треке я попытался следовать, и все дало мне те же результаты. 1. Создан Apk. Подписано ключом релиза приложения 2. Создан aap bundle. Подписано ключом релиза приложения 3. Создан Апк. держал его в режиме отладки без подписи 4. Создал aap bundle. держал его в режиме отладки без подписи.

Во всех вышеперечисленных сценариях ios после загрузки приложения на внутренний тестовый трек и загрузки с URL-адреса наблюдается следующее непротиворечивое поведение.

  1. appUpdateInfoTask .addOnSuccessListener вызывается при запуске приложения
  2. appUpdateInfo.availableVersionCode () возвращает код версии приложения внутреннего тестового отслеживания вместо обновления, доступного на производстве.
  3. 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.

Кто-нибудь еще также сталкивался с подобными проблемами ??

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