Я новичок в разработке Android и использую инструмент распространения приложений Firebase. Он успешно сообщает пользователю, когда доступна для загрузки новая версия, а в панели уведомлений показывает загрузку приложения. Однако после завершения загрузки приложения происходит сбой, и когда я проверяю номер версии приложения, он не изменился.
Для справки я могу подтвердить, что сертификат подписи один и тот же в обоих случаях, поскольку это идентичный процесс сборки для обеих версий.
Также вот мой текущий метод onResume(), который в основном представляет собой просто сегменты кода, скопированные и исправленные вместе из документации, но с всплывающими уведомлениями о статусе. проверка (потому что я еще не разобрался, как настроить отладчик при распространении приложения через Firebase App Distribution)
override fun onResume() {
super.onResume()
val firebaseAppDistribution = FirebaseAppDistribution.getInstance()
val userSignedInText = if (firebaseAppDistribution.isTesterSignedIn) "User is signed in" else "User is not signed in"
Toast.makeText(this, userSignedInText, Toast.LENGTH_SHORT).show()
if (firebaseAppDistribution.isTesterSignedIn) {
firebaseAppDistribution.updateIfNewReleaseAvailable()
.addOnProgressListener { updateProgress ->
// (Optional) Implement custom progress updates in addition to
// automatic NotificationManager updates.
Toast.makeText(this, "updateProgressIsHappening", Toast.LENGTH_SHORT).show()
}
.addOnFailureListener { e ->
Toast.makeText(this, "failureIsHappening", Toast.LENGTH_SHORT).show()
// (Optional) Handle errors.
if (e is FirebaseAppDistributionException) {
when (e.errorCode) {
FirebaseAppDistributionException.Status.NOT_IMPLEMENTED -> {
Toast.makeText(this, "SDK did nothing. This is expected when building for Play.", Toast.LENGTH_LONG).show()
}
else -> {
Toast.makeText(this, e.message, Toast.LENGTH_LONG).show()
}
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... rebase-app