Existe-t-il une API ou un outil qui me permet de télécharger automatiquement un fichier APK sur Google Play? Je souhaite publier automatiquement des applications personnalisées sur mon compte, sans étape manuelle ni interface graphique.
J'ai cherché autour mais je n'ai trouvé aucune API pour ce faire (seulement éditeur Android mais il ne supporte pas la publication, malgré son nom). Quelqu'un at-il déjà résolu ce problème, semble-t-il être une fonctionnalité de base?
À compter d'aujourd'hui, il existe une nouvelle API de publication officielle qui vous permet de télécharger sur n'importe quel canal (alpha, bêta, etc.) ou de mettre à jour le titre, la description, etc.
De la docs:
- Téléchargement de nouvelles versions d'une application Lancement d'applications, en attribuant des APK à différentes pistes (alpha, bêta, déploiement par étapes ou production)
- Création et modification de listes Google Play Store, y compris
- texte et graphiques localisés et captures d'écran multi-périphériques
Regardez ici pour plus d'informations: https://developers.google.com/Android-publisher/
gradle-play-publisher est un plugin Gradle permettant de télécharger votre APK et les détails de votre application sur le Google Play Store.
Je cours simplement ./gradlew publishApkRelease
depuis mon terminal et il télécharge le fichier APK et le résumé des modifications récentes., Il existe d’autres tâches similaires à celles disponibles.
Il utilise le API du développeur Google Play
Il n'y a pas d'API Google officielle pour automatiser l'utilisation de Google Play. (Ce n'est pas vrai après juillet 2014)
Vous pouvez créer un script qui encapsule un navigateur Web et simule le comportement de l’utilisateur: rechercher des champs HTML, saisir des informations à cet endroit, soumettre la page, etc.
Nous travaillons sur cet outil open-source Python: https://github.com/onepf/AppDF/tree/master/tools/uploader
J'ai répondu à cela aussi sur cette question , mais je me suis dit que j'ajouterais le même commentaire ici. Faites-moi savoir si c'est la mauvaise façon de faire cela (dupliquer les réponses).
J'ai été en mesure de créer un plugin Gradle qui permet la publication de la piste de votre choix pour n'importe quelle saveur/variante à l'aide des nouvelles API de publication Google Play.
Voir les sources ici: https://github.com/bluesliverx/savillians-gradle
Je travaille sur la publication de ceci dans maven central afin qu'il puisse être utilisé dans un script de construction, mais pour l'instant, vous pouvez récupérer le sous-répertoire Android-publisher
Dans le référentiel, le placer à la racine de votre construction de gradle et le renommer. le dossier vers buildSrc
. Utilisez la ligne suivante dans le fichier build.gradle
Pour le projet Android que vous souhaitez publier:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
Vous pouvez ensuite définir vos paramètres de publication à l'aide d'un bloc androidPublisher
dans le fichier build.gradle.
Android {
...
}
androidPublisher {
applicationName = "Company-Name-Product-Name/1.0"
packageName = "<package name>"
serviceAccountEmail = "<service account email>"
serviceAccountKeyFile = file('<p12 keyfile - NOT the json file>')
track = "alpha" // default, don't need to specify
variantName = "release" // default, don't need to specify
}
Assurez-vous que le compte de service que vous créez dispose des autorisations "Gestionnaire de versions", téléchargez le fichier de clé p12 et placez-le dans le répertoire du projet. Puis lancez cette commande:
gradle androidPublish
Cela l'enverra à Google Play en utilisant les informations d'identification que vous avez spécifiées. Bonne chance et laissez-moi savoir si vous avez des questions car c'est tout nouveau.