web-dev-qa-db-fra.com

API de mise à jour intégrée affichant UPDATE_NOT_AVAILABLE lors des tests sur le périphérique de débogage

J'essaie d'intégrer la nouvelle API de mise à jour intégrée, mais je ne peux pas tester son implémentation. On dirait que mon code est très bien donc j'ai lu le Dépannage et je ne suis pas en mesure de comprendre 2 points dans ce document

Assurez-vous que l'application que vous testez est signée avec la même clé de signature que celle disponible sur Google Play.

  1. Comment puis-je signer avec la même clé de signature en mode débogage lors de l'installation d'Apk sur un appareil connecté?.

Si l'application que vous testez n'apparaît pas avec une mise à jour disponible, vérifiez que vous avez correctement configuré vos pistes de test.

  1. Est-il obligatoire de publier l'application dans les pistes de test internes pour tester la mise en œuvre?

Quoi qu'il en soit, je veux simplement tester sur mon appareil et j'ai décrémenté le code de version de la version Play Store, mais son affichage est toujours UPDATE_NOT_AVAILABLE.

Voici le code: -

val appUpdateInfo: Task<AppUpdateInfo> = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnSuccessListener {
    if (it.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && it.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
        appUpdateManager.startUpdateFlowForResult(it, AppUpdateType.FLEXIBLE, this, 2);
    }else{
        toast("Not Available")
    }
}
6
gautam kumar

Tout d'abord, vous devez publier votre application sur Google Play. Sois sûr que:

  1. Le code de version que vous avez publié est supérieur à celui avec lequel vous allez tester les mises à jour, car sinon, il ne le reconnaîtrait pas comme une mise à jour. Laissez ensuite Google Play actualiser son cache pendant un certain temps (dans mon cas, j'ai attendu 12 heures avant de pouvoir le faire fonctionner pour la première fois).
  2. Vous avez signé les deux apks avec la même signature.

Si vous voulez avoir une application de démonstration fonctionnelle, j'ai téléchargé un référentiel git avec un code de version inférieur à celui que j'ai publié sur Google Play .

Working in-app updates UI

2
kevintresuelo

J'ai eu le même problème d'avoir UPDATE_NOT_AVAILABLE. Après des heures de recherche, voici comment j'ai résolu:

  1. utiliser Google Play Store pour installer une version de l'application de test (j'ai utilisé le déploiement de la piste de test interne)

  2. déployer une autre version avec un CODE DE VERSION supérieur sur Play Console (la même piste de test interne)

  3. fermez l'application de test et Google Play Store (pas seulement de retour à la maison, utilisez la clé récente et faites-la glisser)

  4. ouvrez le Google Play Store et assurez-vous que l'application de test dispose d'une mise à jour (vous pouvez la vérifier sous "Mes applications et jeux"> Installé)

  5. ouvrez maintenant l'application de test et vérifiez UPDATE_AVAILABLE

Cela fonctionne pour moi presque immédiatement après le déploiement

2
wMaN

Vous avez une attente après la publication, cela prend 2 à 6 heures.

0

Pour la première question, ils disent que vous devez créer une version de l'application, en utilisant votre magasin de clés de version. Ensuite, vous pouvez joindre le fichier .apk résultant à un e-mail et l'envoyer par e-mail à vous-même. Ensuite, vérifiez votre e-mail sur votre appareil Android et téléchargez la pièce jointe .apk à vos téléchargements, et à la fin du téléchargement, Android devrait demander si vous souhaitez installer le .apk, dites oui (s'il ne vous le demande pas, cliquez sur le fichier dans votre dossier de téléchargements, puis il devrait le demander).

Pour la deuxième question, la seule façon que j'imagine de tester cela via les pistes de test internes car vous devez interagir avec la vitrine Google Play, mais sans affecter votre version publiée en direct.

0
Michael Dougan

Enfin résolu ce problème en supprimant l'application du Play Store -> Mes applications et jeux -> Bibliothèque.

  • Vous devez installer l'application de version avec le même magasin de clés que vous avez utilisé pour la version précédente.

Cela se produit lorsque vous avez déjà installé la même application avec un code de version supérieur sur votre appareil ou tout appareil qui partage la même adresse gmail dans Play Store. J'espère que cela t'aides.

0
Vikash Bijarniya