Google Playにapkを自動的にアップロードするAPI?[閉まっている]


95

APKをGoogle Playに自動的にアップロードできるAPIまたはツールはありますか?手動の手順やグラフィカルインターフェイスを使用せずに、カスタマイズしたアプリを自分のアカウントに自動的に公開したい。

私は周りを検索しましたが、これを行うためのAPIを見つけることができませんでした(android-publisherのみですが、その名前にもかかわらず、公開はサポートしていません)。誰かがすでにこれを解決しましたか?基本的な機能のようです?


3
私はないと思いますが、これは興味深い質問です
ステファン・

8
時代の変化-コメントにそのようなAPIが存在することを反映させてください-以前のコメントと回答が古くなりました-正しい答えはsharshiからです。
Richard Le Mesurier 2014年

SD

Web検索でここに来て、正解を求めている人のために、オフトピックかどうかにかかわらず、FastlaneはPlayストアとApp Storeの展開を自動化するツールです。
トーマス

回答:


63

現在、新しい公式の公開APIがあり、任意のチャネル(アルファ、ベータなど)にアップロードしたり、タイトルや説明などを更新したりできます。

ドキュメントから:

  • アプリの新しいバージョンのアップロードAPKをさまざまなトラック(アルファ版、ベータ版、段階的公開、または製品版)に割り当ててアプリをリリースする
  • 以下を含むGoogle Playストアの掲載情報の作成と変更
  • ローカライズされたテキストとグラフィック、マルチデバイスのスクリーンショット

詳しくはこちらをご覧ください:https : //developers.google.com/android-publisher/


28
APIは既に公開されているアプリ(少なくとも1つのAPKがアップロードされている)のみを対象としています
レオ・ラム

Googleでの承認はトリックかもしれません。コマンドラインからトークンを取得する方法は次のとおりです。PS「openssl pkcs12 -in my_google_key.p12 -out my_google_key.pem -nodes -clcert」
Vitalii

2
このGradle
Sankar V

3
既存のアプリのみを更新するという制限が依然として適用されるかどうか誰かが知っていますか?
Ricardo Pedroni、2015年

1
@Dokuzovはい、唯一の更新
sharshi

22

gradle-play-publisherは、APKとアプリの詳細をGoogle PlayストアにアップロードするためのGradleプラグインです。

./gradlew publishApkRelease端末から実行するだけで、APKと最近の変更の概要がアップロードされます。このようなタスクは他にもあります。

これは、使用していますザ・GoogleのPlayデベロッパーAPIを


こんにちは、Im Gradleの初心者です。gradle-play-publisherは、「このプラグインをAndroidアプリケーションプロジェクトに適用したら、playブロックを介して構成できます」と言います。playブロックを追加する必要がある場所はどこですか?
Aqib Mumtaz

あなたにはbuild.gradle、ファイル
カルロ・ロドリゲス

ビルドファイルを共有していただけませんか?Imは常にこの例外「org.gradle.execution.TaskSelectionException:Task 'publishApkRelease' not found in root project」を
受け取ります


とにかく実際にはアクティブなプロジェクトではない
oldergod

20

Google Playでの作業を自動化するための公式のGoogle APIはありません。(これは2014年7月以降は当てはまりません)

Webブラウザーをカプセル化し、ユーザーの動作をシミュレートするスクリプトを作成できます。HTMLフィールドを見つけ、そこに情報を入力し、ページを送信するなどです。

そのようなオープンソースのPythonツールに取り組んでいます:https : //github.com/onepf/AppDF/tree/master/tools/uploader


6
これは、GoogleがパブリッシングAPIを追加した2014年7月下旬まで当てはまりました。詳細については、sharshiからの回答を参照してください。
レオ・ラム

3
この答えは間違っています。
Richard Le Mesurier 2014年

4

私もこの質問に回答しましたが、同じコメントをここに追加すると思いました。これが間違った方法であるかどうかを教えてください(回答を複製する)。

新しいGoogle Play Publishing APIを使用して、好きなフレーバー/バリアントを好きなトラックにパブリッシュするGradleプラグインを作成することができました。

ここでソースを参照してください:https : //github.com/bluesliverx/savillians-gradle

私はこれをビルドスクリプトで使用できるようにMaven Centralに公開する作業をしていますが、今のところandroid-publisher、リポジトリのサブディレクトリを取得し、gradleビルドのルートに配置して、フォルダーの名前をに変更できますbuildSrcbuild.gradle公開するAndroidプロジェクトのファイルで次の行を使用します。

apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin

次にandroidPublisher、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
}

作成するサービスアカウントに「リリースマネージャー」権限があることを確認し、p12キーファイルをダウンロードして、プロジェクトのディレクトリに配置します。次に、次のコマンドを実行します。

gradle androidPublish

指定した認証情報を使用してGoogle Playに送信されます。これは真新しいので、幸運と質問があれば私に知らせてください。


見つけてくださいstackoverflow.com/questions/29816342/... んがgradle androidPublishplaystoreに署名したAPKとアップロードを生成する
ネヴィンラジビクター

答えました。このプラグインはあなたが探しているものを実行します。
bksaville 2015

こんにちは@bksavilleは、既存のアプリに対するこのプラグインのサポートです。新しく作成したアプリには使用できません。
Sajith Vijesekara 2017

代わりに必要なサービスアカウントを作成するときに、役割の「リリースマネージャー」ではなく、「役割」ドロップダウンで「サービスアカウント」->「サービスアカウントユーザー」と「サービスアカウントトークン作成者」を選択することを見つけました
Maks
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.