Que signifie ce message d'erreur de publication de Google Play APK?


236

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?

entrez la description de l'image ici


Je suppose que cela dit que votre version 1 ne peut être installée dans aucun appareil, car Google ne peut pas trouver n'importe quel appareil où il peut être installé, donc la version 4 sera installée à la place
Vytautas

Eh bien ... je ne suis pas autorisé à publier la v4 à cause de ce message d'erreur, ce qui pose un petit problème. Je pense aussi que vous vous trompez - la v1 peut être installée sur tous les appareils.
Nilzor

8
J'ai résolu ce problème dans mon cas car, lorsque le bouton "Archiver" appartient à l'APK actuel, le bouton Publier est activé par défaut pour l'APK nouvellement téléchargé
Master Mind

2
Archivez l'ancien, ou ils coexisteront, afin de servir spécifiquement différentes configurations.
Evi Song

6
cliquez sur le bouton "Désactiver" appartient à l'APK actuel, puis le bouton Publier est activé par défaut pour l'APK nouvellement téléchargé
Master Mind

Réponses:


302

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.


Cliquer Deactivatesur la version précédente apk ne sera pas activé Move to Productiondans la version plus récente. On dirait une version plus ancienne in Prod will be unpublished. Dois-je donc attendre qu'il ne soit pas publié sur tous les serveurs Google Play?
Vikalp Patel

4
Mais que se passe-t-il si je ne souhaite pas désactiver l'ancienne version et au lieu de cela une version pas à pas pour la nouvelle? Ils devraient donc coexister pendant un certain temps jusqu'à ce que l'ancien soit complètement remplacé
././

6
@VikalpPatel cela a fonctionné pour moi. Le bouton "Publier maintenant" est activé après la désactivation de l'ancien apk.
faizal

si vous êtes dans l'onglet beta testing, je ne vois pas d'option "désactiver" dans le menu déroulant à côté de ce que serait votre "version 3"
Lou Morda

1
@LouisMorda si vous passez en mode avancé en utilisant le bouton à bascule dans le coin supérieur gauche de l'onglet APK de la console du développeur, vous pourrez désactiver votre ancien APK
Mr.Noob

114

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 :

  1. Cliquez sur Passer en mode avancé en haut à droite
  2. Cliquez sur Action -> Déplacer sur le vieil APK et choisissez " Désactiver "
  3. L'erreur devrait disparaître et vous devriez voir votre ancien apk dans "AUTRES APKS" et le nouveau prêt à être publié.
  4. Cliquez simplement sur Publier pour que votre modification soit effective et attendez qu'elle se propage.

L'avertissement de Google est trompeur. J'espère que cela le clarifiera.


Le bouton "Publier maintenant" est en haut à gauche. Il n'apparaît pas sous "Actions". Seuls «passer en version bêta» et «passer en version alpha» apparaissent sous «Actions».
William Neely

@WilliamNeely vous devez d'abord passer en mode avancé
Daniele Segato

Salut @DanieleSegato cela affecte-t-il l'APK actuel, quand je "désactive"?
Oshadha

@Oshadha, cela affecte l'APK sur lequel vous cliquez lorsque vous avez choisi de désactiver.
Daniele Segato

8

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.!


5

La solution de @Chris est juste. Mais ce que le message signifie vraiment, c'est:

  1. version1 et version4 ont la même configuration: même niveau d'API, même résolution d'écran ... fondamentalement tout dans le manifeste ...

  2. Cela signifie donc que n'importe quel appareil peut installer la version peut également installer la version4.

  3. 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".


Ceci est la bonne explication. À mon avis, ils devraient ajouter une option «OK - Désactiver la version1 et activer la version4 pour la publication» pour résoudre le problème.
lkraider

1
on se demande alors pourquoi cela ne se produit pas automatiquement, si c'est si déterminable.
Mike Campbell

2

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.


1

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 marketcodesoit défini sur quelque chose de plus élevé que votre nouvelle version, par exemple 4.


Oui, j'ai une version précédente. Capture d'écran ajoutée. Je commence à penser que cela a quelque chose à voir avec la colonne "DISPOSITIONS D'ÉCRAN". Je ne comprends pas pourquoi il est limité à seulement "xlarge, grand, moyen et petit" - je n'ai pas de telles limitations dans mon fichier manifeste
Nilzor

1

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.


0

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).


0

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!


0

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


0

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

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

Après cela, le problème est résolu :)


0

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.


0

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


comment désactiver les anciens fichiers APK? semble que l'option dans l'interface utilisateur n'existe plus
knocte

Accédez à la version de l'application et vérifiez-la
Pir Fahim Shah

-1

Pour résoudre le problème, procédez comme suit:

  1. supprimer le nouvel apk qui est en mode brouillon
  2. effacer le cache historique du navigateur ou utiliser un autre navigateur et télécharger à nouveau l'apk

-1

J'ai eu le même problème, mais j'ai exécuté la commande suivante sur mon fichier APK

jarsigner -verify -verbose -certs Myapp.apk

puis j'ai téléchargé le nouveau fichier APK sur le Play Store et il a été publié facilement.


1
jarsigner -verifyest une commande en lecture seule; cela ne change pas l'APK existant, donc cela ne fera rien.
Matt Quigley

-2

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.

entrez la description de l'image ici


-3

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.