Skip to main content

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 を使用してください

  1. Bitrise API トークンがあることを確認してください:

  2. iOS アプリと Android アプリの両方のリリース管理からアプリ ID を取得します。

    リリース管理でアプリを開き、URL から ID をコピーします。URL の末尾にある英数字コードです https://app.bitrise.io/release-management/workspaces/4afb6c4bb001295/connected-apps/12a0cf2b-9cf1-401a-8904-393b18v449ca

  3. 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) デプロイキーを取得するために必要な各デプロイについて (keydeploymentsid 値:

    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 アップデートのリリースを進めることができます。

アップデートバンドルの作成

リアクトネイティブ

博覧会

  1. コードを更新してください。

  2. 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
  3. ビルドフォルダを圧縮します。

    zip -r update.zip ./build
  1. コードを更新してください。

  2. 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
  3. ビルドフォルダを圧縮します。

    zip -r update.zip ./build

Bitrise CodePush サーバーにパッケージをアップロードする

  1. CodePush の認証情報が利用可能であることを確認してください。 CodePush 認証情報の取得.

  2. クローンを作成 release-management-recipes Bitrise のリポジトリ。

    リポジトリには、更新パッケージのアップロードに使用するヘルパースクリプトが含まれています。

    git clone https://github.com/bitrise-io/release-management-recipes
  3. にアクセスしてください release-management-recipes フォルダー:

    cd release-management-recipes
  4. スクリプトを実行してアップロードします。

    このスクリプトには、次の入力データが必要です。

    最後のコマンドは次のようになるはずです。

    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