CodePush アップデートの作成とリリース
アップデートバンドルを作成し、Bitrise CodePush Serverにアップロードして、ユーザーのデバイスにアップデートをプッシュします。
アップデートバンドルを作成し、Bitrise CodePush Serverにアップロードして、ユーザーのデバイスにアップデートをプッシュします。
重要
このガイドでは、CodePush アップデートをリリースする一般的なプロセスについて説明します。Bitrise CI を使用してプロセスを自動化することをおすすめします ビットライズCIによるコードプッシュアップデート.
CodePush 認証情報の取得
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 サーバーにパッケージをアップロードする
-
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
-