web-dev-qa-db-fra.com

Google Play - Complètement Shadowed apk

J'ai une application existante sur le PlayStore. Je publie la nouvelle version de l'application sous la forme staged rollout. Cependant, je ne peux pas publier l'application en raison de l'erreur "Fully Shadowed APK".

 Fully shadowed APK error

Jusqu'à présent, je n'ai trouvé aucune documentation sur la façon de résoudre cette erreur. Quelqu'un d'autre a fait face à cela?

33
Rohan Kandwal

Mise à jour: - A parlé à un googleur travaillant avec l’équipe de la console Google Play à propos de ce problème. Une idée fausse que j'avais alors à l'époque était que vous devez conserver un APK si vous souhaitez un déploiement par étapes. J'en ai discuté avec lui et il a précisé que ce n'était pas nécessaire. Même lors du déploiement par étapes, sans APK conservé, Google play affichera une option d'installation pour les utilisateurs visitant la page de l'application. J'espère que cela efface les doutes d'une personne confrontée à des problèmes similaires.

J'avais le même problème et j'ai corrigé sans cliquer sur "Conserver" pour la version précédente et ai téléchargé une nouvelle, puis le bouton "Démarrer Rolling" devient cliquable et c'est fait !! ^ _ ^ 

11
apple appala

La console de jeu a un bogue et c'est pourquoi cela ne fonctionne pas. C'est le travail autour de:

Dis, tu as deux versions:

  1. Bêta: 29
  2. Alpha: précédemment la version 29, mais maintenant vide: «Promoted to beta», dit-on. Vous souhaitez télécharger la version 30.

Alors fais ceci:

  1. Créez une nouvelle version Alpha avec la version 30 et désactivez le fichier APK précédent. Lorsque vous essayez de le déployer, il s’applique parfaitement APK ombré.
  2. Revenez d'une page à l'autre et supprimez maintenant la version 30. La version 29 sera sélectionnée, cliquez sur Enregistrer et lancer le déploiement vers Alpha. Ceci ne désactive que 29.
  3. Créez une nouvelle version Alpha pour 30, cela devrait fonctionner maintenant.
17
FinHead

Remarque: cette solution fonctionne pendant la période où elle a été publiée. Si elle ne fonctionne pas dans le futur, ne la considérez pas comme une erreur, car les choses changent avec le temps.

Vous devez désactiver la version précédente lors du téléchargement d'un nouveau fichier APK qui fonctionne pour moi. Désactivez simplement les versions précédentes, téléchargez un nouveau fichier APK et déployez-le pour la production.

9
Zubair Akber

Pour moi cela a fonctionné de la manière suivante:

  • Envoyez d’abord un rollout only avec la version que vous souhaitez désactiver.
  • Deuxièmement, envoyez un déploiement avec la version que vous souhaitez publier vers la version bêta. 

Il semble que, dans certaines conditions, Google Play ne puisse pas gérer la désactivation et la publication en même temps.

8
kikoso

J'ai eu exactement le même problème et je l'ai résolu en utilisant l'entrée suivante de versionCode dans config.xml:

<widget id="io.cordova.hellocordova"
  version="3.1.1"
  Android-versionCode="3001001"

Ici Android-versionCode est critique. Il doit s'agir d'un entier supérieur à le nombre associé au dernier APK que vous avez téléchargé. Pour une raison quelconque, ma version précédente comportait un zéro supplémentaire entre les deux, créant un nombre plus élevé qui est passé inaperçu. Depuis que je ne peux pas changer cela parce que c'est publié, j'ai ajouté un zéro dans le nouveau versionCode et l'ai 3001001 au lieu de 300101.

A parfaitement fonctionné.

J'espère que cela pourra aider.

8
AnR

Vous avez le même problème ici, problème probablement dû au nouveau gestionnaire de publication.

On a l'impression que la version précédente (celle déjà en production) est en quelque sorte bloquée en alpha, empêchant ainsi la sortie de la nouvelle.

Assistance Google contactée et en attente de résolution .__ (Je travaille pour une application de plus de 25 millions de téléchargements, ce problème est vraiment sérieux, espérons que Google s'en occupera très rapidement)

Entre-temps, nous n’avons jamais utilisé la chaîne bêta, nous avons donc résolu notre problème en l’utilisant.

6
Guigui

Problème:

Cet APK ne sera pas diffusé aux utilisateurs car il est complètement masqué par un ou plusieurs APK avec des codes de version plus élevés.

Résolution:

Supprimez ce fichier APK de votre version ou consultez les codes de ciblage et de version des fichiers APK que vous incluez dans cette version.

J'ai eu la même erreur quand j'ai essayé de mettre à jour mon application. Le projet était ancien et se trouvait dans Eclipse. Je l’ai corrigé en diminuant la valeur du nombre de ciblesdkversion de 27 à 26, car Android lib pris en charge était Android 7.1.1, je ne sais pas comment cela fonctionnait, mais cela fonctionne pour moi. :RÉ

3
Rahul Singh

dans votre gestionnaire de publication, vous voyez votre dernier apk téléchargé et sur votre apk, vous voyez le motretentioncliquez dessus pour faire défiler la page puis vous voyez l'option Désactiver, puis cliquez dessus, puis transférez votre nouvel apk enregistrer pour brouillon et réviser puis déployer et après cela, attendez. 

3
Master Lalit

Nous avons également rencontré ce problème avec des APK fractionnés. Nous avons attribué un code de version pour chaque ABI avec le grade suivant (simplifié):

ext.abiCodes = ['universal': 0, 'arm64-v8a': 1, 'armeabi-v7a': 2, 'x86': 3, 'x86_64': 4, ...]

Android {

  applicationVariants.all { variant ->

    variant.outputs.each { output ->
      def abiName = output.getFilter(OutputFile.ABI)
      def abiVersionCode = project.ext.abiCodes.get(abiName)

      output.versionCodeOverride = variant.versionCode * 100 + abiVersionCode
      ... 

Avec cela, nous aurons ces APK: 

| ABI       | Version Code |
|-----------|--------------|
| universal | v100         |
| arm64-v8a | v101         |
| arm64-v7a | v102         |
| ...       | ...          |

Et nous avons eu cette erreur "Fully Shadowed APK" sur APK v101. La raison en est que tout périphérique sur arm64-v8a pourra installer la v102 car il est rétro-compatible. 

Problème résolu après avoir rendu le code de version de armeabi-v8a supérieur à arm64-v7a.

ext.abiCodes = ['universal': 0, 'arm64-v7a': 1, 'armeabi-v8a': 2, 'x86': 3, 'x86_64': 4, ...]

Vous devriez faire attention à cela aussi. 

3
Yuchen Zhong

Bien sûr, il y a une sorte de bogue dans la console Google Play. Dans notre cas, nous avons téléchargé le nouveau fichier APK directement dans Production. En cliquant sur le bouton "Review", le message d'erreur "Fully Shadowed apk" s'est affiché.

Ensuite, nous avons procédé comme suit avec l'APK que nous voulions publier et avons été téléchargés comme brouillon dans Production:

  1. Supprimez-le de la production.

  2. Téléchargez-le en version bêta, puis supprimez-le.

  3. Téléchargez-le dans Alpha puis supprimez-le.

  4. Téléchargez-le à nouveau dans la production.

Après la dernière étape, le message d'erreur ne s'est plus affiché. Il est difficile de savoir laquelle des étapes a aidé à surmonter le problème. Il suffit probablement de le supprimer et de le télécharger à nouveau, mais je ne peux pas en être sûr car je ne peux pas le reproduire à nouveau. 

Je te souhaite bonne chance! Nous en avons tous besoin dans ce cas :)

1
Ivo Stoyanov

Il dit - les autres APK ont un code de version plus élevé. Donc, vous avez probablement un APK publié qui a un code de version supérieur à votre nouvel APK. Alors augmentez votre nouveau fichier APK à un nombre plus élevé. Vous pouvez voir vos autres codes de version APK sur la console Android. Et changez votre config.xml dans la section widget

<widget Android-versionCode="999" id etc...>
1
Jon

C’est la solution à ce problème ... Désactivez simplement la version plus ancienne de l’APK pour pouvoir lancer la nouvelle version.

0
Brother Apps

Jeter toutes les applications et en télécharger une nouvelle avec un code de version croissant.

0
Mahesh Suthar