アプリを更新または非公開にする

この記事では、アプリを更新する準備が整ったときに、既存のユーザーがアップデートを受け取れるようにするためにデベロッパーが行う必要がある操作について説明します。

アップデートの準備をする

  • 更新する Android App Bundle のパッケージ名は、現バージョンと同じ名前にする必要があります。
  • バージョン コードは、現バージョンよりも大きくする必要があります。アプリのバージョニングについて詳しくは、Android デベロッパー サイトをご覧ください。
  • 更新する App Bundle は、現バージョンと同じ署名を使用する必要があります。
App Bundle の証明書を確認する
App Bundle がこれまでのバージョンと同じ証明書を使用していることを確認するには、両方の APK に対して次のコマンドを実行して、その結果を比べます。

$ jarsigner -verify -verbose -certs my_application.aab

結果が同じであれば、同じアップロード鍵を使用しており、このままアプリの更新を進めることができます。結果が異なる場合、App Bundle に正しいアップロード鍵で署名し直す必要があります。

詳しくは、アプリの署名についての記事をご覧ください。

ヒント: App Bundle エクスプローラを使用すると、App Bundle を 1 か所で簡単に管理できます。

App Bundle をアップロードする

更新したアーティファクトの準備が整ったら、新しいリリースを作成できます。

アップデートを配信する

アプリのアップデートを送信した後、アプリのダッシュボードの [アップデート状況] に [審査中] という通知が表示されます。アップデートが公開されると、既存のユーザーへのアップデートの配信が開始されます。

アップデートが利用できるようになると、ユーザーはアプリのストア掲載情報のページまたは Play ストア アプリの [マイアプリ] ページからアップデートをダウンロードできます。また、ユーザーがアプリの自動更新を有効にしている場合、更新版は自動的にダウンロードされて、インストールされます。

アプリのアップデートが既存のユーザーに配信されるまでには、ある程度時間がかかります。

アプリを非公開にする

アプリを非公開にした場合でも、アプリの既存ユーザーはそのアプリを使用でき、アプリのアップデートを受信できますが、新規ユーザーが Google Play でそのアプリを見つけてダウンロードすることはできなくなります。

アプリを非公開にする前に、次の点をご確認ください。

アプリを非公開にするには:

  1. Google Play Console を開きます。
  2. アプリを選択します。
  3. [リリース] > [設定] > [詳細設定] に移動します。
  4. [アプリの公開状況] タブで、[非公開] を選択します。

システムアプリを更新する

システムアプリ(プリインストールされたアプリを含む)の場合、同じパッケージ名のアプリが Google Play Console にアップロードされるとすぐに、アプリが非公開であっても、Google Play ストアの [マイアプリ] セクションに表示されます。

Google Play では、プリインストールされているアプリの更新を管理できます。ただし、以下の条件を満たしている場合に限ります。

  • プリインストール アプリがシステム パーティションの中にある。
  • プリインストール アプリが有料ではない。
  • プリインストール アプリと Google Play に公開するアプリが同じ署名を使用している。
  • プリインストール アプリとアプリの更新版のパッケージ名が同じである。
  • アプリの更新版のバージョン コードが、プリインストール アプリのバージョン コードより大きい。

ヒント: Google Play にアップロードする App Bundle から生成されたシステム APK をダウンロードするには、Play Developer API を使用します。

システムアプリをアップロードする必要があり、アップロード時にエラー メッセージが表示される場合は、Google にお問い合わせください。

関連コンテンツ

 

この情報は役に立ちましたか?
改善できる点がありましたらお聞かせください。

さらにサポートが必要な場合

問題を迅速に解決できるよう、ログインして追加のサポート オプションをご利用ください。

検索
検索をクリア
検索を終了
Google アプリ
メインメニュー
ヘルプセンターを検索
true
92637
false
false