web-dev-qa-db-fra.com

Google Play, j'ai accidentellement téléchargé l'APK de production, je ne peux plus faire de test bêta

J'ai d'abord téléchargé par erreur un fichier APK en production dans la console développeur de Google Play. Maintenant, lorsque je clique sur publier, il publie en fait mon application sur le Play Store, même si je l'ai maintenant téléchargée sur le canal alpha. il n'y a aucun moyen de supprimer l'APK de production. J'espère que je n'ai pas besoin de supprimer l'intégralité du projet d'application de Google Play?

36
Korbbit

J'ai contacté l'assistance Google Play. Et oui, si vous téléchargez accidentellement en production, vous ne pouvez plus tester. Voici leur réponse:

Merci d'avoir contacté Google Play pour supprimer un APK de production publié.

Nous ne prenons actuellement pas en charge la fonctionnalité que vous demandez. Dans ce cas, vous devrez annuler la publication de l'application actuelle, puis publier une nouvelle application avec un nouveau nom de package. Je m'excuse pour tout inconvénient que cela pourrait causer.

Nous exigeons actuellement qu'une fois qu'un APK de production soit publié, l'application doit toujours avoir un APK en production. Cette exigence est en place afin que nous soyons en conformité avec le DDA en nous assurant qu'une fois qu'une application a été rendue publique, elle reste disponible pour tous les utilisateurs qui peuvent l'avoir installée. Cependant, nous pouvons supprimer une application dans certaines circonstances lorsqu'une application a été non publiée pendant plus de 24 heures et qu'aucune installation n'a été détectée.

Comme vous avez déjà non publié votre application, vous ne pouvez rien faire de plus de votre côté. Au lieu de cela, nous attendrons encore 24 heures pour voir si l'application a des installations. S'il n'y a pas d'installations, je procéderai à la suppression de l'application et vous répondrai après 24 heures. Ensuite, vous pourrez télécharger le même package dans la piste Beta.

Merci de votre coopération.

20
Korbbit

J'ai une amélioration par rapport à la réponse de goodKode. À cette date (octobre 2016), il n'y a pas de minSdkVersion que Play Store accepterait et donnerait 0 appareils compatibles - 26 n'est pas autorisé et 25 a été publié en août.

Il existe d'autres champs limitatifs dans AndroidManifest qui peuvent être utilisés dans le même sens. J'ai choisi <uses-library Android:name="some.bogus.feature.that.doesnt.exist" Android:required="true"/> et lors du téléchargement de l'APK en production, le Play Store signale avec bonheur que 0 appareils sont pris en charge mais autorise le téléchargement. Résultat: l'application est introuvable via la recherche mais est accessible avec le lien bêta.

Une liste complète des filtres peut être trouvée ici: https://developer.Android.com/google/play/filters.html

19
DonSteep

J'ai trouvé une astuce intéressante car j'ai rencontré la même situation et j'ai dû trouver une solution satisfaisante ...

Mise à jour et solution générale : définissez un indicateur (fonctionnalité) qui n'est pris en charge sur aucun appareil! DonSteep recommande le drapeau <uses-library>.

Cela gardera l'application "publiée" mais en pratique, aucun appareil ne la verra.

Bonne chance!


Ancienne réponse (obsolète):

1) téléchargez une nouvelle version de production avec minSdkVersion [apilevel] dans votre build.gradle où "apilevel" est aussi élevé que le Google Play Store le permet - actuellement 25 tandis que le niveau de plate-forme le plus élevé est 24/Nougat. Cela signifie que votre application sera toujours officiellement publiée, mais n'apparaîtra pas dans les recherches car aucun des appareils ne sera compatible. À partir d'aujourd'hui (août 2015), cela fera: minSdkVersion 25

2) Profitez de la bêta ouverte!

17
goodKode