CodePush アップデートの作成とリリース
アップデートバンドルを作成し、Bitrise CodePush Serverにアップロードして、ユーザーのデバイスにアップデートをプッシュします。
アップデートバンドルを作成し、Bitrise CodePush Serverにアップロードして、ユーザーのデバイスにアップデートをプッシュします。
重要
このガイドでは、CodePush アップデートをリリースする一般的なプロセスについて説明します。Bitrise CI を使用してプロセスを自動化することをおすすめします ビットライズCIによるコードプッシュアップデート.
CodePush 認証情報の取得
API only
If you use the GUI on bitrise.io to release your CodePush updates, you can skip this section.
CodePush アップデートをリリースするには、以下のデプロイ認証情報が必要です。
-
A デプロイ ID ビットライズコードプッシュから。
iOS と Android には別々のデプロイ ID が必要です。
-
あの アプリ ID ビットライズリリースマネジメントから。
iOS と Android には別々のアプリ ID が必要です。
-
デプロイキー。
iOS と Android には個別のデプロイキーが必要です。
-
Bitrise API トークン:以下のいずれでもかまいません 個人アクセストークン または ワークスペース API トークン。
CodePush デプロイメントを作成するときに、これらの認証情報を保存できます。後で取得する必要がある場合は、リリース管理 API を使用してください
-
Bitrise API トークンがあることを確認してください:
-
iOS アプリと Android アプリの両方のリリース管理からアプリ ID を取得します。
リリース管理でアプリを開き、URL から ID をコピーします。URL の末尾にある英数字コードです
https://app.bitrise.io/release-management/workspaces/4afb6c4bb001295/connected-apps/12a0cf2b-9cf1-401a-8904-393b18v449ca。 -
API からデプロイ ID とデプロイキーを取得します。
ヒント
CodePush デプロイメントを作成するときに ID とキーの両方を取得できます。その時点で保存していなかった場合は読み進めてください。
デプロイ ID については、
deploymentsエンドポイント。すべてのデプロイメントが返されますcurl -X 'GET' \ 'https://api.bitrise.io/release-management/v1/connected-apps/<APP-ID>/code-push/deployments' \ -H 'accept: application/json' \ -H 'authorization: <YOUR-ACCESS-TOKEN>'
レスポンスにはデプロイ ID が含まれます (
id) デプロイキーを取得するために必要な各デプロイについて (key。deploymentsとid値:curl -X 'GET' \ 'https://api.bitrise.io/release-management/v1/connected-apps/<APP-ID>/code-push/deployments/<DEPLOYMENT-ID>' \ -H 'accept: application/json' \ -H 'authorization: <YOUR-ACCESS-TOKEN>'
これらの認証情報を使用して、アプリへの CodePush アップデートのリリースを進めることができます。
アップデートバンドルの作成
リアクトネイティブ
博覧会
-
コードを更新してください。
-
iOS と Android の両方に対応するアップデートバンドルを作成します。
-
iOS:
npx react-native bundle \ --platform ios \ --dev false \ --entry-file index.js \ --bundle-output ./build/main.jsbundle \ --assets-dest ./build
-
アンドロイド:
npx react-native bundle \ --platform android \ --dev false \ --entry-file index.js \ --bundle-output ./build/index.android.bundle \ --assets-dest ./build
-
-
ビルドフォルダを圧縮します。
zip -r update.zip ./build
-
コードを更新してください。
-
iOS と Android の両方に対応するアップデートバンドルを作成します。
-
iOS:
npx expo export:embed \ --entry-file index.js \ --platform ios \ --dev false \ --reset-cache \ --bundle-output ./build/main.jsbundle \ --assets-dest ./build \ --minify false
-
アンドロイド:
npx expo export:embed \ --entry-file index.js \ --platform android \ --dev false \ --reset-cache \ --bundle-output ./build/index.android.bundle \ --assets-dest ./build \ --minify false
-
-
ビルドフォルダを圧縮します。
zip -r update.zip ./build
Bitrise CodePush サーバーにパッケージをアップロードする
You can upload the package either via the Release Management GUI or the Release Management API.
GUI
API
-
Open your app in Release Management.
-
Select CodePush on the left.
-
Select your deployment.

-
Click .
-
In the Target versions field, add the version range of the update.
You can use range expressions: 対象バージョン.
-
Optionally, add an update description.
-
Check Enabled to make sure users can download the update.

-
Optionally, check Mandatory to prompt users to update immediately.
-
Drag and drop the update file to the drag-and-drop area or click the area and select a file.
File requirements
-
Upload a
.bundle,.jsbundle, or.zipfile. -
The maximum file size is 50 MB.
-
-
Set the percentage of users that will receive the update in the Rollout percentage field.
You can increase the percentage value later. The default value is 100%.
-
Click .
-
CodePush の認証情報が利用可能であることを確認してください。 CodePush 認証情報の取得.
-
クローンを作成
release-management-recipesBitrise のリポジトリ。リポジトリには、更新パッケージのアップロードに使用するヘルパースクリプトが含まれています。
git clone https://github.com/bitrise-io/release-management-recipes
-
にアクセスしてください
release-management-recipesフォルダー:cd release-management-recipes
-
スクリプトを実行してアップロードします。
このスクリプトには、次の入力データが必要です。
-
の道
update.zipファイル。 -
あなたのBitrise APIトークン:これは以下のどちらかでもかまいません 個人アクセストークン または ワークスペース API トークン。
-
リリース管理アプリのアプリ ID。
-
デプロイ ID。
-
アプリのバージョン。詳細については、「」を参照してください 対象バージョン。
最後のコマンドは次のようになるはずです。
PACKAGE_PATH=../update.zip \ AUTHORIZATION_TOKEN=<api-token> \ CONNECTED_APP_ID=<connected-app-id> \ DEPLOYMENT_ID=<deployment-id> \ APP_VERSION=<app-version> /bin/bash ./api/upload_code_push_package.sh
-
対象バージョン
CodePush のアップデートを作成する場合、パッケージを CodePush サーバーにアップロードするときにアプリのバージョンを指定する必要があります。これは対象バージョンです。指定されたバージョンのアプリを実行しているユーザーはアップデートを受け取ります
範囲式を使用してバージョンを指定できます。
|
範囲表現 |
アップデートの入手者 |
|---|---|
|
1.2.3 |
アプリの特定のバイナリアプリストアバージョン 1.2.3 を実行しているデバイスのみ |
|
* |
CodePush アプリからのアップデートを利用するように設定されたすべてのデバイス |
|
1.2.x |
アプリのメジャーバージョン 1、マイナーバージョン 2、および任意のパッチバージョンを実行しているデバイス |
|
1.2.3 - 1.2.7 |
1.2.3 (含む) から 1.2.7 (含む) までの任意のバイナリバージョンを実行しているデバイス |
|
>=1.2.3 <1.2.7 |
1.2.3 (含む) から 1.2.7 (排他的) までの任意のバイナリバージョンを実行しているデバイス |
|
1.2 |
1.2.0 <1.3.0 以上と同等です |
|
~1.2.3 |
1.2.3 <1.3.0 以上と同等です |
|
^1.2.3 |
>=1.2.3 <2.0.0と同等です |