APKをGoogle Playに自動的にアップロードできるAPIまたはツールはありますか?手動の手順やグラフィカルインターフェイスを使用せずに、カスタマイズしたアプリを自分のアカウントに自動的に公開したい。
私は周りを検索しましたが、これを行うためのAPIを見つけることができませんでした(android-publisherのみですが、その名前にもかかわらず、公開はサポートしていません)。誰かがすでにこれを解決しましたか?基本的な機能のようです?
APKをGoogle Playに自動的にアップロードできるAPIまたはツールはありますか?手動の手順やグラフィカルインターフェイスを使用せずに、カスタマイズしたアプリを自分のアカウントに自動的に公開したい。
私は周りを検索しましたが、これを行うためのAPIを見つけることができませんでした(android-publisherのみですが、その名前にもかかわらず、公開はサポートしていません)。誰かがすでにこれを解決しましたか?基本的な機能のようです?
回答:
現在、新しい公式の公開APIがあり、任意のチャネル(アルファ、ベータなど)にアップロードしたり、タイトルや説明などを更新したりできます。
ドキュメントから:
- アプリの新しいバージョンのアップロードAPKをさまざまなトラック(アルファ版、ベータ版、段階的公開、または製品版)に割り当ててアプリをリリースする
- 以下を含むGoogle Playストアの掲載情報の作成と変更
- ローカライズされたテキストとグラフィック、マルチデバイスのスクリーンショット
詳しくはこちらをご覧ください:https : //developers.google.com/android-publisher/
gradle-play-publisherは、APKとアプリの詳細をGoogle PlayストアにアップロードするためのGradleプラグインです。
./gradlew publishApkRelease
端末から実行するだけで、APKと最近の変更の概要がアップロードされます。このようなタスクは他にもあります。
これは、使用していますザ・GoogleのPlayデベロッパーAPIを
build.gradle
、ファイル
Google Playでの作業を自動化するための公式のGoogle APIはありません。(これは2014年7月以降は当てはまりません)
Webブラウザーをカプセル化し、ユーザーの動作をシミュレートするスクリプトを作成できます。HTMLフィールドを見つけ、そこに情報を入力し、ページを送信するなどです。
そのようなオープンソースのPythonツールに取り組んでいます:https : //github.com/onepf/AppDF/tree/master/tools/uploader
私もこの質問に回答しましたが、同じコメントをここに追加すると思いました。これが間違った方法であるかどうかを教えてください(回答を複製する)。
新しいGoogle Play Publishing APIを使用して、好きなフレーバー/バリアントを好きなトラックにパブリッシュするGradleプラグインを作成することができました。
ここでソースを参照してください:https : //github.com/bluesliverx/savillians-gradle
私はこれをビルドスクリプトで使用できるようにMaven Centralに公開する作業をしていますが、今のところandroid-publisher
、リポジトリのサブディレクトリを取得し、gradleビルドのルートに配置して、フォルダーの名前をに変更できますbuildSrc
。build.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に送信されます。これは真新しいので、幸運と質問があれば私に知らせてください。
gradle androidPublish
playstoreに署名したAPKとアップロードを生成する