Google の Play ストアについてしか話せません。方法はありますが、注意してください。美しくないため、ソリューションをコーディングする必要があります。私は今、この問題を解決するための学士論文「Android アプリケーションの継続的配信」を書いています。私の解決策は私のものです。これは、完璧な解決策があると主張していないことを意味しますが、それは非常に機能するプロトタイプであると言えます。
私は次のことを知りました:
最初の解決策はなしです。Google はPlay Store APIを提供していますが、アップロード機能がありません。彼らはすでにそのようなAPIを作ることを考えていたようですが、それはアプリ内課金制御しか提供していません
2 番目の解決策は、Apache HttpComponents ライブラリを使用することです。これにより、Google Play デベロッパー コンソール用に独自のクライアントを実装できますが、HttpClientには JavaScript インタープリターがありません...実装または追加する方法はいくつかあります。しかしもちろん、最も簡単な方法ではありません。
私が取り組んでいる 3 番目のソリューションは、Selenium Web Browser Automation Framework を使用することです。基本的には、Play ストアのページとダイアログからPageObjectsを作成します。その後、いくつかの Factory を作成して、これらの PageObjects を制御する「パス」を維持できます。
それらを使用すると、私が見る限り2つのオプションがあります。たとえば、FFやChromeなどの「目に見えない」ブラウザープロセスを使用するWebDriverオブジェクトと、ユーザーアクションを実行するために私が使用する別のものは、目に見えるブラウザープロセスを使用するChromeDriverです。また、使用中に Web ページに表示されるエラーをスキャンする例外ハンドラーを用意することを忘れないでください。
Google からのデザインの変更により、ソフトウェアが破損する可能性があるため、多くの落とし穴があります。しかし、それを処理するいくつかの方法もあります。=) そして、次のステップに進むときに便利な、アプリに関するすべての価値ある情報を含む XML を作成します。
Maven Plugin を作成できます。これを Continuous Integration Server にロードできます。少しでもお役に立てれば幸いです。