API pour télécharger automatiquement apk sur Google Play? [fermé]


95

Existe-t-il une API ou un outil qui me permet de télécharger automatiquement un APK sur Google Play? Je souhaite publier automatiquement des applications personnalisées sur mon compte sans aucune étape manuelle ni interface graphique.

J'ai cherché mais je n'ai trouvé aucune API pour faire cela (seulement Android-Publisher mais il ne prend pas en charge la publication, malgré son nom). Quelqu'un a-t-il déjà résolu cela, cela semble être une fonctionnalité de base?


3
Je ne pense pas qu'il y en ait, mais c'est une question intéressante
Stéphane

8
Les temps changent - laissez le commentaire refléter qu'il existe maintenant une telle API - les commentaires et les réponses précédents sont maintenant obsolètes - la bonne réponse est maintenant de sharshi.
Richard Le Mesurier


Pour ceux qui sont venus ici grâce à une recherche sur le Web et qui veulent juste une réponse, hors sujet ou non: Fastlane est un outil qui automatise les déploiements du Play Store et de l'App Store.
Thomas

Réponses:


63

À partir d'aujourd'hui, il existe une nouvelle API de publication officielle qui vous permet de télécharger sur n'importe quel canal (c'est-à-dire alpha, bêta ...) ou de mettre à jour le titre et la description, etc.

À partir de la documentation:

  • Télécharger de nouvelles versions d'une application Publier des applications, en attribuant des APK à différentes pistes (alpha, bêta, déploiement par étapes ou production)
  • Création et modification de fiches Google Play Store, y compris
  • texte et graphiques localisés et captures d'écran multi-appareils

Regardez ici pour plus d'informations: https://developers.google.com/android-publisher/


28
Notez que l'API est uniquement pour les applications déjà publiées (qui ont au moins un APK téléchargé).
Léo Lam

L'autorisation avec Google pourrait être une astuce. Voici à quoi ressemblerait l'obtention d'un jeton via la ligne de commande. PS La mention de la clé .p12 ne fonctionnera pas tant que vous ne l'aurez pas convertie en .pem avec la commande "openssl pkcs12 -in my_google_key.p12 -out my_google_key.pem -nodes -clcert"
Vitalii

2
jetez un œil avec ce plugin gradle
Sankar V

3
Est-ce que quelqu'un sait si la restriction de mettre à jour uniquement les applications préexistantes s'applique toujours?
Ricardo Pedroni

1
@Dokuzov oui seulement mises à jour
sharshi

22

gradle-play-publisher est un plugin Gradle pour télécharger votre APK et les détails de votre application sur le Google Play Store.

Je lance simplement à ./gradlew publishApkReleasepartir de mon terminal et il télécharge l'APK et le résumé des modifications récentes., Il y a plus de tâches comme celle-ci disponibles.

Il utilise l' API Google Play Developer


Salut, je suis nouveau sur Gradle, gradle-play-publisher dit "Une fois que vous avez appliqué ce plugin à votre projet d'application Android, vous pouvez le configurer via le bloc de lecture", Où dois-je ajouter un bloc de lecture?
Aqib Mumtaz

Dans votre build.gradledossier
Carlo Rodríguez

Pourriez-vous s'il vous plaît partager votre fichier de construction? Je reçois constamment cette exception "org.gradle.execution.TaskSelectionException: Task 'publishApkRelease' non trouvée dans le projet racine"
Aqib Mumtaz


projet pas vraiment actif de toute façon
oldgod

20

Il n'y a pas d'API Google officielle pour automatiser le travail avec 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: trouver des champs HTML, y entrer des informations, soumettre la page, etc.

Nous travaillons sur un tel outil Python open source: https://github.com/onepf/AppDF/tree/master/tools/uploader


6
Cela était vrai jusqu'à fin juillet 2014, lorsque Google a ajouté une API de publication. Voir la réponse de sharshi pour plus d'informations.
Léo Lam

3
Cette réponse est maintenant fausse.
Richard Le Mesurier

4

J'ai également répondu à cette question , mais j'ai pensé que j'ajouterais le même commentaire ici. Faites-moi savoir si ce n'est pas la bonne façon de procéder (duplication des réponses).

J'ai pu créer un plugin Gradle qui publie sur n'importe quelle piste que vous souhaitez pour n'importe quelle saveur / variante que vous souhaitez en utilisant les nouvelles API de publication de Google Play.

Voir les sources ici: https://github.com/bluesliverx/savillians-gradle

Je travaille sur la publication de ceci sur maven central afin qu'il puisse être utilisé dans un script de construction, mais pour l'instant, vous pouvez récupérer le android-publishersous - répertoire dans le dépôt, le mettre à la racine de votre build gradle et renommer le dossier en buildSrc. Utilisez la ligne suivante dans le build.gradlefichier du 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 androidPublisherbloc 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 de "gestionnaire de versions", téléchargez le fichier de clé p12 et placez-le dans le répertoire du projet. Ensuite, exécutez cette commande:

gradle androidPublish

Cela l'enverra à Google Play en utilisant les informations d'identification que vous avez spécifiées. Bonne chance et faites-moi savoir si vous avez des questions car c'est tout nouveau.


S'il vous plaît trouver stackoverflow.com/questions/29816342/... Est -ce que gradle androidPublishgénérer la signature apk et le téléchargement à Playstore
Nevin Raj Victor

Répondu. Ce plugin fera ce que vous recherchez.
bksaville

salut @bksaville est ce support de plugin pour les applications existantes. Ne pouvons-nous pas utiliser pour les applications nouvellement créées.
Sajith Vijesekara

J'ai trouvé qu'au lieu de "gestionnaire de version" pour les rôles lors de la création du compte de service, je devais plutôt: dans la liste déroulante des rôles, choisissez "Comptes de service" -> "Utilisateur du compte de service" et "Créateur de jeton de compte de service"
Maks
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.