8

Sono un grande fan dell'integrazione/distribuzione continua e costruiamo le nostre app Android con Jenkins e distribuiamo ogni build da rami specifici (principalmente lo sviluppo git flow) ai nostri tester via HockeyApp.Distribuire su Google Play Store tramite API

Quello che voglio ottenere è che ogni nuovo commit (taggato) da master si interrompe nel Play Store. Quindi non devo caricare manualmente gli APK tramite lo Play Store developer console. Ho già cercato un'API. Ma Google non fornisce nessuno e i due progetti non ufficiali che ho trovato (Android Market API e Play PHP API) supportano solo il download di metriche come il conteggio dei download della tua app.

Quindi qualcuno può pensare a un modo per caricare gli APK tramite cURL o un piccolo script?

+1

È sicuramente possibile, ma dovrai passare attraverso l'autenticazione e tutto ciò che il browser farebbe (POST caricare APK, metadati POST). Dovrai anche tenerlo aggiornato, come l'interfaccia del negozio è adattata. Potrebbe anche essere contraria ai termini e alle condizioni di Google Play, ** più importante **. –

+0

possibile duplicato di [Esiste un'API ufficiale per l'app Google Play Store?] (http: // StackOverflow. it/questions/12017291/is-there-an-official-api-per-the-google-play-store-app) –

+0

@BenLings No, questo non è un duplicato, perché quella domanda mira allo spazio dell'utente. App al Play S tore mira agli sviluppatori, e come tale ci sarebbero due API separate - se mai diventerà pubblica. –

risposta

5

Google rilascia una nuova API per l'implementazione automatica su canali Alpha/Beta e di produzione!

un'occhiata here

funzioni API:

  • Caricamento di nuove versioni di un app Releasing applicazioni, assegnando APK per varie tracce (alfa, beta, messo in scena rollout, o di produzione)
  • Creazione e modifica di elenchi di Google Play Store, incluso testo localizzato e schermate grafiche e multi-dispositivo

Aggiornato:

Alcuni campioni del Java su come utilizzare l'API: samples

aggiornamento (08-Giugno-2015):

ho trovato e sto usando un plugin che utilizzano Gradle questa API, denominata gradle-play-publisher. È molto facile da usare, è necessario solo ottenere un account di servizio e scaricare un file p12 con un certificato (PlayStore -> Impostazioni -> Accesso API >> "Crea account servizio" >> scegliere il formato p12 e leggere le istruzioni in sito web plug-in!

3

Avrai difficoltà a eseguire l'autenticazione oAuth con arricciatura per accedere al dashboard. Penso che in tutta onestà la via più rapida per una soluzione sarebbe quella di creare un AHK script che esegue il caricamento tramite un browser in cui è stato effettuato il preludio.

Finché Google non fornisce un'API, finirà per con un hack. Potrebbe anche andare con l'hack che è più veloce da implementare.

Problemi correlati