web-dev-qa-db-fra.com

Que signifie ce message d'erreur Google Play APK Publier?

J'essaie de publier une nouvelle version de mon application Android sur Google Play et j'obtiens l'erreur suivante. 

Cette configuration ne peut pas être publiée pour les raisons suivantes: La version 1 n'est fournie à aucune configuration de périphérique: tous les périphériques susceptibles de recevoir la version 1 recevraient la version 4

Je ne comprends pas Qu'est-ce que ça veut dire? 

enter image description here

232
Nilzor

Cela m'est arrivé lorsque j'ai publié deux fichiers APK (versions 3, puis 4) en très peu de temps. En cliquant sur "Désactiver" dans le menu déroulant à côté de la version 3 est apparu pour résoudre ce problème.

Mon hypothèse est qu'il s'agit d'un message d'erreur très mal rédigé, qui signifie quelque chose comme: "votre fichier APK d'origine n'a pas encore été publié sur tous les serveurs de mise à jour, de sorte que certains d'entre eux risquent de manquer totalement cette version". Mais c'est une conjecture.

299
Chris Rae

Pour une raison quelconque, lorsque vous téléchargez un nouveau fichier 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 simultanément les deux apk .

Cela est généralement nécessaire lorsque vous avez plusieurs APK pour une configuration différente (par exemple: une version pour Android 2.x et une autre pour 3+ ou une version pour tablette et une autre pour le combiné, etc.).

Cependant, dans votre cas, vous ne faites que télécharger une mise à jour et vous souhaitez que celle-ci remplace votre précédent APK.

Résoudre :

  1. Cliquez sur le passage 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 OLD apk dans "OTHER 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 clarifie les choses.

114
Daniele Segato

J'ai résolu le même problème avec mon application. Je dois télécharger de la version 1.0 à la version 2.0 .- J'ai téléchargé la version 2.0 en version bêta .- Une fois la version téléchargée, j'ai désactivé la version 1.0 du produit .- Suivant La première étape consistait à DÉPLACER la version 2.0 à PROD du BETA .- Ensuite, le bouton PUBLISH a été activé pour terminer le processus . J'espère que cela aide.

8
user2684170

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

  1. la version 1 et la version 4 ont la même configuration: même niveau d'API, même résolution d'écran ... essentiellement tout dans le manifeste ...

  2. Cela signifie donc que tout périphérique peut installer la version peut également installer la version 4.

  3. Maintenant, tout est clair: puisque version4 a un versionCode plus élevé, tous les périphériques recevront la version 4 à la place de version1. 

Il n'y a plus de sens quand même mettre version1 "en production". En aucun cas, aucun appareil ne recevra cette version. Donc, vous devriez le "désactiver".

5
Fmy

Cela peut être un hack, mais vous pouvez contourner ce problème en faisant un déploiement par étapes à 1-50%, puis augmentez-le à 100%.

Dans ce cas, le message d'erreur n'empêche pas la publication de votre application et vous n'avez rien à désactiver.

2
Marcell

J'ai eu un problème similaire, mais comme ma version précédente avait un api andorid maximum plus bas, je n'ai pas été autorisé à revenir à la version précédente.

En fin de compte, c’est un problème avec Eclipse qui n’a pas enregistré la modification dans le fichier manifext. J'ai redémarré Eclipse, enregistré mon projet, créé un apk, puis cela a fonctionné. Peut-être vaut-il la peine d'essayer si les réponses ci-dessus échouent.

1
Mark Gilchrist

Ceci est purement une conjecture, mais avez-vous une version précédente téléchargée? Si tel est le cas, il est possible que marketcode soit défini sur quelque chose de supérieur à votre nouvelle version, par exemple. 4

1
ScouseChris

Je suppose que la console vous dit que vous avez deux versions supportant les mêmes périphériques, il n’ya donc aucune raison de les utiliser

solution: supprime l’ancien ...
OU
si votre ancienne version prend en charge des périphériques spécifiques, cochez cette case et la console l’acceptera

0
SoliQuiD

J'ai également reçu ce problème lorsque j'ai téléchargé l'APK lors de la première utilisation, mais j'ai remarqué que les niveaux 18 et 17 de l'API apparaissaient lors de l'affichage des détails de l'APK. Par conséquent, j'ai ajouté ce code à AndroidManifest.xml pour spécifier le niveau maximal de l'API

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

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

0

Vous ne pouvez avoir qu'un 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 avoir qu'un seul APK publié pour les tests.

Je suis d'accord pour dire que le libellé du message d'erreur est épouvantable!

0
J.Churchill

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 cela devrait aller dans la plupart des cas (simples).

0
j7nn7k

dans mon casune version plus ancienne de apk a été publiée en test bêta. pendant que j'essayais de mettre à jour mon application par-dessus une application déjà publiée avec un nouvel apk.

vient de déplacer mon nouvel apk à la version bêta et non publié l'ancien apk de la version bêta.

et puis finalement déplacé le nouvel apk de bêta à prod. 

0
Sumit Joshi

J'ai eu le même problème que je viens de désactiver l'ancien apk qui était actuellement actif, puis télécharger un nouvel apk. Il a résolu mon problème

0
Pir Fahim Shah