Share via


CodePush

重要

Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。

サポートタイムラインと代替手段の詳細については、こちらを参照してください。

CodePush は、React Native開発者がモバイル アプリの更新プログラムをユーザーのデバイスに直接展開できるようにする App Center クラウド サービスです。 これは、開発者が特定の更新プログラム (JS、HTML、CSS、イメージの変更など) を発行できる中央リポジトリとして機能し、アプリは (提供されたクライアント SDK を使用して) から更新を照会できます。 これにより、バグに対処したり、バイナリを再構築する必要のない小さな機能を追加したり、パブリック アプリ ストアを介して再配布したりしながら、エンド ユーザーとのより明確で直接的なエンゲージメント モデルを作成できます。 App Center で作成されたすべてのReact Nativeアプリは、既定で CodePush が有効になっています。CodePush の使用を開始するには、次の手順が必要です。

注意

Android デバイスの場合、CodePush は TLS 1.2 互換デバイスでのみ機能します

注意

CodePush API の使用には、適用される 5 分あたり 8 要求のレート制限があります。 これらは、要求されたエンドポイント、IP 要求の送信元、デプロイ キー、クライアントの一意の ID の組み合わせごとにカウントされます。制限に達すると、状態コード 429 の応答が返されます。

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in X seconds."
}

1. App Center CLI をインストールする

App Center CLI を使用して CodePush のほとんどの機能を管理します。 CLI をインストールするには、ターミナル ウィンドウまたはコマンド プロンプトを開き、次のコマンドを実行します。

npm install -g appcenter-cli

注意

このコマンドの実行中にエラーが EACCES 発生した場合は、 システムの npm アクセス許可を修正する必要があります。 多くのサイトでは、 コマンドを sudo 使用してこのエラーを回避することをお勧めしますが、 を使用して sudonpm モジュールをインストールしないでください。

App Center CLI が正常にインストールされたら、 コマンドを appcenter login 実行して、App Center アカウントの詳細の CLI を構成します。

2. CodePush-ify アプリ

CodePush クライアント SDK をアプリに追加し、App Center のいずれかのデプロイからアプリの更新プログラムをプルするように構成します。 次のセクションでは、サポートされているアプリ プラットフォームに対してこれを行う方法の詳細について説明します。

3. アプリの更新プログラムをリリースする

アプリのコードまたは資産を変更した後、次のセクションで説明するように、App Center CLI を使用して App Center に更新プログラムを発行します。

React Native

App Center CLI release-react コマンドを実行してアプリのコード ファイルとアセット ファイルをバンドルし、新しいリリースとして App Center サーバーに発行します。 例:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

App Center CLI release-cordova コマンドを実行してアプリのコード ファイルとアセット ファイルをバンドルし、新しいリリースとして App Center サーバーに発行します。 例:

appcenter codepush release-cordova -a <ownerName>/MyApp

ヒント

App Center CLI の重要な機能の 1 つは、 を使用して appcenter apps set-current <ownerName>/<appName>アプリを現在のアプリとして設定できることです。 アプリを現在のアプリとして設定することで、 フラグを使用 -a する必要はありません。 たとえば、コマンド appcenter codepush deployment list -a <ownerName>/<appName> は、現在のアプリが設定されているかのように入力 appcenter codepush deployment list できます。 を使用appcenter apps get-currentして、アカウントの現在のアプリとして設定されているアプリをチェックできます。 このコマンドを使用すると、ほとんどの CLI コマンドが短くなります。

4. アプリを実行する

これらの手順が完了すると、アプリを実行しているすべてのユーザーは、手順 2 で構成したエクスペリエンスを使用して更新プログラムを受け取ります。 詳細については、CLI とクライアント SDK のドキュメント (Apache CordovaReact Native) を参照してください。