J'essaie de publier une nouvelle version de mon application Android sur Google Play et d'obtenir l'erreur suivante?
Cette configuration ne peut pas être publiée pour la ou les raisons suivantes: La version 1 n'est servie à aucune configuration de périphérique: tous les périphériques susceptibles de recevoir la version 1 recevraient la version 4
Je ne le comprends pas. Qu'est-ce que ça veut dire?
android
google-play
Nilzor
la source
la source
Réponses:
Cela m'est arrivé lorsque j'ai publié deux APK (versions 3 puis 4) en peu de temps. Cliquer sur "Désactiver" dans la liste déroulante à côté de la version 3 semble le corriger.
Je suppose que c'est un message d'erreur très mal formulé qui signifie quelque chose comme "votre APK d'origine n'a pas encore été publié sur tous les serveurs de mise à jour, donc certains d'entre eux peuvent manquer complètement cette version". Mais c'est un peu une supposition.
la source
Deactivate
sur la version précédente apk ne sera pas activéMove to Production
dans la version plus récente. On dirait une version plus anciennein Prod will be unpublished
. Dois-je donc attendre qu'il ne soit pas publié sur tous les serveurs Google Play?Pour une raison quelconque, lorsque vous téléchargez un nouvel APK sans cliquer immédiatement sur "publier" (vous avez probablement cliqué sur enregistrer le brouillon la première fois), Google pense que vous souhaitez publier les DEUX apk en même temps .
Cela est généralement nécessaire lorsque vous avez plusieurs APK pour différentes configurations (disons: une version pour Android 2.x et une autre pour 3+ ou une version pour tablette et une autre pour combiné, etc.)
Cependant, dans votre cas, vous téléchargez simplement une mise à niveau et vous souhaitez qu'elle remplace votre APK précédent.
Pour résoudre :
L'avertissement de Google est trompeur. J'espère que cela le clarifiera.
la source
J'ai résolu le même problème avec mon application. Je dois télécharger de la version 1.0 vers la version 2.0. - J'ai téléchargé la v2.0 en version bêta. - Quand il a été téléchargé, j'ai désactivé la v1.0 dans le PROD. - L'étape suivante consistait à déplacer la v2.0 vers PROD à partir de la BETA. - Ensuite, le bouton PUBLIER a été activé pour terminer le processus. J'espère que ça aide.!
la source
La solution de @Chris est juste. Mais ce que le message signifie vraiment, c'est:
version1 et version4 ont la même configuration: même niveau d'API, même résolution d'écran ... fondamentalement tout dans le manifeste ...
Cela signifie donc que n'importe quel appareil peut installer la version peut également installer la version4.
Maintenant, tout est clair: puisque la version4 a un versionCode plus élevé, tous les appareils recevront la version4 à la place de la version1.
Il n'y a plus de sens de mettre la version1 "en production". En aucun cas, aucun appareil ne recevra cette version. Vous devez donc le "désactiver".
la source
Cela peut être un hack, mais vous pouvez contourner ce problème en effectuant un déploiement par étapes à 1-50%, puis l'augmenter à 100%.
Dans ce cas, le message d'erreur n'empêche pas la publication de votre application et vous n'avez également rien à désactiver.
la source
Ceci est purement une supposition, mais avez-vous une version précédente téléchargée? Si c'est le cas, il se peut qu'il
marketcode
soit défini sur quelque chose de plus élevé que votre nouvelle version, par exemple 4.la source
J'ai eu un problème similaire, mais parce que ma version précédente avait une api andorid maximale inférieure, je n'étais pas autorisé à revenir à la version précédente.
En fin de compte pour moi, c'était un problème avec l'éclipse qui ne sauvegardait pas la modification dans le fichier manifeste. J'ai redémarré eclipse, enregistré mon projet, fait une apk et puis cela a fonctionné. Cela vaut peut-être la peine d'essayer si les réponses ci-dessus échouent.
la source
Je viens de passer à la vue de base. Qui remplace automatiquement la version actuelle par la nouvelle version immédiatement. Cela ne convient pas à tous les scénarios de déploiement d'applications. Mais ça devrait aller dans la plupart des cas (simples).
la source
Vous ne pouvez avoir qu'un seul fichier APK en production à la fois. Avant de télécharger, vous devez désactiver l'actuel. Il en va de même pour les APK de test alpha et bêta combinés - vous ne pouvez publier qu'un seul APK pour le test.
Je suis d'accord que le libellé du message d'erreur est épouvantable!
la source
Je suppose que la console vous dit que vous avez deux versions prenant en charge les mêmes appareils, il n'y a donc aucune raison d'utiliser les deux
solution: supprimez l'ancien ...
OU
si votre ancienne version prend en charge des appareils spécifiques, marquez-le et la console l'acceptera
la source
J'ai également reçu ce problème lorsque j'ai téléchargé l'APK pour la première fois, mais j'ai remarqué que le niveau d'API 18-17 lors de la visualisation des détails de l'APK. Par conséquent, j'ai ajouté ce code à AndroidManifest.xml pour spécifier le niveau d'API maximal
Après cela, le problème est résolu :)
la source
dans mon cas, une ancienne version d'apk a été publiée en version bêta. pendant que j'essayais de mettre à jour mon application sur une application déjà publiée avec un nouvel apk.
vient de déplacer ma nouvelle apk vers les tests bêta et de ne pas publier l'ancienne apk des tests bêta.
puis enfin déplacé la nouvelle apk de la bêta à la prod.
la source
J'ai eu le même problème, je viens de désactiver l'ancien apk qui était actuellement actif, puis de télécharger un nouvel apk. IL A RÉSOLU mon problème
la source
Pour résoudre le problème, procédez comme suit:
la source
J'ai eu le même problème, mais j'ai exécuté la commande suivante sur mon fichier APK
puis j'ai téléchargé le nouveau fichier APK sur le Play Store et il a été publié facilement.
la source
jarsigner -verify
est une commande en lecture seule; cela ne change pas l'APK existant, donc cela ne fera rien.J'ai eu le même problème, mais j'ai résolu par Block Lint Errors.
Voir la page Lint Error, icône du packager dans le coin droit, cliquez ici et bloquez le package. Lorsque vous cliquez sur pour laisser une erreur de peluche, l'application effectue l'exportation du package d'application singed.
la source
cela m'est arrivé lorsque j'ai publié un nouvel APK, mais j'ai fermé accidentellement la fenêtre du navigateur sans terminer la soumission.
la source