This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

内部配布ビルドを作成して共有する

ページを編集

内部配布ビルドとは何か、なぜ必要なのか、そしてどう作成するのかを学びます。


この章では、内部配布ビルド をセットアップする方法を学びます。

視聴:内部配布ビルドを作成して共有する方法
視聴:内部配布ビルドを作成して共有する方法

EAS で内部配布ビルドを作成し、テストのためにチームへ直接共有します。


内部配布ビルド

内部配布ビルドは、チームメンバーに更新を共有するのに最適です。技術者にも非技術者にも直接フィードバックをもらえます。開発ビルドとは違って開発サーバーを動かす必要がないため、テストの流れがシンプルになります。

アプリを内部で配布する方法

Google と Apple はどちらも、アプリを内部で共有する仕組みを標準で提供しています。

  • Android: Google Play ベータを使う
  • iOS: TestFlight を使う

ただし、これらの従来の方法にはそれぞれ制約があります。たとえば TestFlight では、一度にアクティブにできるビルドは 1 つだけです。

より速く配布するための EAS Build

EAS Build はこのプロセスを高速化します。ビルドの共有リンクを作成し、その使い方も案内してくれます。内部配布をしやすくするデフォルト設定を備えており、従来の方法よりも効率的な選択肢になります。

内部配布ビルドを作成する

EAS Build でビルドを作成して配布するには、次の手順に従います。

1

Preview ビルドプロファイルを設定する

eas.json の初期セットアップの時点で、内部配布向けに設計された preview ビルドプロファイルを含むデフォルト設定がすでにあります。

eas.json
{ "build": { "preview": { "distribution": "internal" } } }

最初の内部配布ビルドを作るのに必要なのはこれだけです。上のスニペットの preview ビルドプロファイルには distribution プロパティがあり、値が internal になっています。この値によって、ビルドの URL を誰にでも共有でき、相手は自分のデバイスにインストールできます。アプリを動かすのに開発サーバーは必要ありません。

前の章で説明したとおり、アプリストア以外向けのビルドでは、Android は .apk、iOS は .ipa の形式が必要です。これは内部配布ビルドにも当てはまります。distributioninternal に設定すると、デバイス向けにこれらのファイル形式でアプリのバイナリが自動的に作成されます。

2

作成する

内部配布ビルドの作成には アプリの署名用認証情報 が必要です。

Android のアプリ署名は制約がゆるく、互換性のある .apk ファイルであればインストールできます。開発ビルドを作成したときに新しい Android Keystore が生成されているため、preview ビルド用に新しい keystore を生成する必要はありません。

一方 Apple は、iOS デバイスへのアプリ配布に対してより厳しいルールを設けています。アプリの実行を許可するデバイスを明示的に列挙した ad hoc プロビジョニングプロファイルが必要です。アプリが特定の要件を満たす組織であれば、Apple Developer Enterprise Program を使って、より広い範囲に内部配布できる場合もあります。

  • preview プロファイルを使って Android ビルドを開始します。
Terminal
eas build --platform android --profile preview
  • このコマンドが EAS Build を起動し、EAS ダッシュボードでビルドの進捗を確認できます。

3

インストールする

ビルドが完了すると Build artifact セクションが更新され、ビルドの完了が示されます。このセクションには、iOS 実機で開発ビルドを実行するための手段として、Expo Orbit と Install ボタンが用意されています。

  • ビルドの詳細ページを開きます。ビルドを他の人と共有する場合は、そのリンクを送ります。相手はビルドの詳細ページや、Expo Orbit を含むビルド成果物の詳細を開けます。
  • Android または iOS のデバイスを USB でマシンに接続します。
  • Orbit のメニューバーアプリを開きます。
  • Orbit アプリで Device を選択します。
  • Build artifactOpen with Orbit をクリックします。
別の方法:Install ボタンと QR コードを使う
  • ビルドの詳細ページを開きます。ビルドを他の人と共有する場合は、そのページのリンクを送ります。相手はページを開いて、Expo Orbit を含むビルド成果物の詳細を確認できます。
  • Build artifact セクションの Install をクリックすると、Install on a test device のポップアップが表示されます。
  • Send a link to a device セクションからリンクをコピーし、テスト用デバイスに送ります。

4

実行する

デバイスでアプリアイコンをタップして preview ビルドを起動します。開発サーバーは必要ありません。

すでに複数のアプリバリアントを設定してあるので、development と preview のバリアントが別々にインストールされているのが分かります。たとえば次のようになります。

  • Android の場合:
  • iOS の場合:

まとめ

第 6 章:内部配布ビルドを作成して共有する

Android と iOS 向けの内部配布ビルドを作成し、iOS では ad hoc プロビジョニングを使い、同じデバイスに複数のアプリバリアントをインストールしました。

次の章では、開発者向けとユーザー向けのアプリバージョンについて、そしてそれらを自動で管理する方法を学びます。

次へ:異なるアプリバージョンを管理する