0

Je suis en train de mettre en place du code-push pour mon application et j'ai trouvé un comportement étrange. J'ai compilé l'application pour la mise en scène et l'ai installé sur le téléphone Android, puis poussé quelques mises à jour par le biais du code-push qui ont été téléchargés très bien.CodePush mettre à jour une application nouvellement installée

Je ne change pas les versions de mon apk dans android/app/build.gradle puisque j'installe directement depuis le mac vers le téléphone pour tester en mode de stockage et qu'il remplace l'installation précédente.

Je garde une trace de l'ID de paquet pour bugsnag et le dernier ID de paquet pour le push de code est 1.6.5. Après quelques modifications supplémentaires, j'ai fini par créer une nouvelle apk pour la mise en scène qui a été installée et maintenant le bundle-id est 1.6.7. Je n'ai pas encore poussé ça au code-push. Dès que l'application fonctionne, elle demande une mise à jour et si je la mets à jour, je récupère l'ancien bundle (bundle-id 1.6.5) du code-push. Je n'arrive pas à comprendre pourquoi je vais avoir l'ancien code comme une mise à jour. Est-ce que je ne mets pas certains paramètres correctement?

réagir natif: 0.44.1

réagir-code-push natif: 2.1.1-beta

Répondre

0

Vous devez pousser le paquet au code pousser et le rendre disponible pour la version 1.6.7 afin qu'il télécharge le nouveau paquet au lieu de l'ancien. Vous pouvez faire de la libération obligatoire et le code dire pousser pour le télécharger et mettre à jour lors de la reprise suivante comme si codePush ({checkFrequency: codePush.CheckFrequency.ON_APP_RESUME, INSTALLMODE: codePush.InstallMode.ON_NEXT_RESUME})

+1

D'après ce que je comprends Si je compile un nouveau binaire je ne devrais pas avoir à pousser une mise à jour vers codepush comme le nouveau binaire a le dernier code et codepush ne devrait pas pousser un ancien code dans tous les cas. Je pense que cela a à voir avec les versions de l'application étant même et non mis à jour car je teste localement sur la mise en scène sans changer la version de l'application afin que codepush détecte l'ancienne version de l'application a un code-bundle- id comme 1.6.5 même si le dernier code-bundle-id est 1.6.7 mais les versions de l'application sont 1.5.0 (le code de version est défini dans build.gradle) –