---
modificationDate: August 12, 2026
title: iOS 実機向けのクラウドビルドを作成して実行する
description: EAS Build を使って iOS の実機向けに開発ビルドを設定する方法を学びます。
---

<AgentInstructions>

## Submitting Feedback

If you encounter errors, misleading or outdated information, report it so Expo can be improved:

Preferred command:
npx --yes submit-expo-feedback@latest --category docs --subject "/ja/tutorial/eas/ios-development-build-for-devices/" "<actionable feedback>"

Direct HTTP fallback:
curl -X POST https://api.expo.dev/v2/feedback/docs-send -H 'Content-Type: application/json' -d '{"url":"/ja/tutorial/eas/ios-development-build-for-devices/","feedback":"🤖 Agent feedback for docs: <specific, actionable description> (<model>, <harness>)"}'

Only submit when you have something specific and actionable to report. Try to give the most context.

</AgentInstructions>

This documentation is available as Markdown for AI agents and LLMs. See the [full Markdown index](/llms.txt) or append .md to any documentation URL.

# iOS 実機向けのクラウドビルドを作成して実行する

EAS Build を使って iOS の実機向けに開発ビルドを設定する方法を学びます。

この章では、EAS Build を使って iOS の実機で動作する開発ビルドを作成します。

iOS 実機向けの開発ビルドは、iOS アプリのインストールで標準的な **.ipa** 形式で生成されます。

[視聴：iOS 実機向けの開発ビルドを作成する](https://www.youtube.com/watch?v=HbfWU7_o4cU) — コード署名の設定を含め、EAS Build を使って iOS 実機で開発ビルドをビルド・実行する方法を学びます。

#### 前提条件

##### Apple Developer アカウント

アプリの署名に必要な [認証情報](/app-signing/app-credentials.md#ios) にアクセスするために必要です。アプリが信頼できる提供元から来たことを検証するため、各ビルドには署名が必要です。EAS Build はこれらの認証情報の管理を助けてくれます。

##### iOS 16 以降ではデベロッパモードを有効化

デバイスに開発ビルドをインストールするには、デベロッパモードを有効にする必要があります。初めての場合や現在無効になっている場合は、[デベロッパモードを有効にする](/guides/ios-developer-mode.md) を参照してください。

## プロビジョニングプロファイル

iOS 実機で開発を始めるには、次のことが必要です。

-   新しい [プロビジョニングプロファイル](/app-signing/app-credentials.md#provisioning-profiles) を作成してデバイスを登録する。
-   そのプロファイルをダウンロードしてデバイスにインストールする。

### iOS デバイスを登録する

EAS CLI で、新しい Apple デバイスを登録するコマンドを実行します。

```sh
eas device:create
```

このコマンドは次の質問を表示します。

-   **You're inside the project directory. Would you like to use the** **your-account-name** **account?**（プロジェクトディレクトリ内にいます。your-account-name アカウントを使いますか？）Y を押します。
-   **Apple ID.** ここでは自分の Apple ID を入力します。すると Apple Developer アカウントにログインします。ターミナルウィンドウの手順に従ってください。
-   **How would you like to register your devices?**（デバイスをどの方法で登録しますか？）**Website** を選ぶと、iOS デバイスで開ける登録用の URL が生成されます。

> **ヒント**: 自分やチームが複数のデバイスを持っている場合は、プロビジョニングプロファイルのリンクを共有して、各デバイスでダウンロード・インストールできます。

### プロファイルをダウンロードしてインストールする

デバイスの web ブラウザーで前のステップのリンクを開き、**Download Profile** ボタンをタップします。

**設定** アプリを開くと、デバイスの登録を促されます。

**インストール** をタップして iOS デバイスを登録します。

プロビジョニングプロファイルがインストールされると、デバイスは web ブラウザーに戻り、処理の完了を示す成功メッセージが表示されます。

## iOS 実機向けの開発ビルド

### 作成する

iOS 実機向けの開発ビルドを作成するには、`build.development` プロファイルで次を確認します。

-   **eas.json** の `developmentClient` が `true` になっていること。デフォルト設定でそうなっています。
-   続いて、プラットフォームに `ios`、ビルドプロファイルに `development` を指定して `eas build` コマンドを実行します。

```sh
eas build --platform ios --profile development
```

> **ヒント**: 次に `eas build` コマンドを実行するときは、プラットフォームの指定に `-p` も使えます。`--platform` の短縮形です。

初めてビルドを作成するとき、このコマンドは次の質問を表示します。

-   **What would you like your iOS bundle identifier to be?**（iOS のバンドル識別子を何にしますか？）Return を押して、表示されるデフォルト値を選びます。まだ定義されていなければ、**app.json** に [`ios.bundleIdentifier`](/versions/latest/config/app.md#bundleidentifier) が追加されます。
-   **Do you want to log in to your Apple account?**（Apple アカウントにログインしますか？）開発ビルドを作るのは初めてなので、**Generate a new Apple Distribution Certificate**（新しい Apple Distribution Certificate を生成しますか？）も尋ねられます。どちらも Y を押します。
-   **Select a device for ad hoc build**.（ad hoc ビルド用のデバイスを選んでください）ここが重要な部分で、事前にプロビジョニングプロファイルを登録しておいたのはこのためです。登録済みのデバイスから 1 台または全部を選び、return を押せば、後でそれらのデバイスにビルドをインストールできます。

> **新規または更新直後の Apple Developer Program メンバーシップでは、登録したばかりのデバイスにすぐにはインストールできないことがあります。** Expo にデバイスを登録しても、Apple には登録されません。デバイスが Apple に追加されるのは、そのデバイスを含むビルドを初めて作成したときです。そうしたメンバーシップの場合、Apple がデバイスの処理を終えてプロビジョニングプロファイルに追加できるようになるまで [最大 24〜72 時間](https://developer.apple.com/help/account/reference/device-registration-updates/) かかることがあり、登録したばかりのデバイスを含めた最初のビルドは失敗することがあります。その場合は Apple の処理が終わるのを待ってから、もう一度ビルドを実行してください。

> **[iOS Simulator の章](/ja/tutorial/eas/ios-development-build-for-simulators.md) を飛ばした場合のみ:** **iOS app only uses standard/exempt encryption?**（この iOS アプリは標準的な、または適用除外の暗号化のみを使いますか？）と尋ねられます。Y を押してデフォルト値を選びます。このアプリは暗号化を使っていないため、**Info.plist** ファイルの `ITSAppUsesNonExemptEncryption` が `NO` に設定され、TestFlight や Apple App Store にリリースする際のコンプライアンスチェックが処理されます。自分のアプリをリリースする際に暗号化を使っている場合は、`N` を選べば次回からこの質問を省略できます。

回答するとビルドがキューに入り、EAS CLI が表示するリンクから EAS ダッシュボードで進捗を確認できます。

#### ビルド詳細ページには何が載っている？

ビルド詳細ページには、ビルドの種類、プロファイル、Expo SDK バージョン、アプリバージョン、ビルド番号、最後のコミットハッシュ、そしてビルドを開始した開発者またはアカウント所有者が表示されます。

上の画像では、**Build artifact** の現在のステータスがビルド進行中であることを示しています。完了すると、このセクションからビルドをダウンロードできるようになります。**Logs** には、EAS Build 上での iOS ビルドプロセスの各ステップが並びます。ここでは簡潔にするため、各ステップの詳細には触れません。詳しくは [iOS のビルドプロセス](/build-reference/ios-builds.md) を参照してください。

#### iOS bundle identifier とは？

`ios.bundleIdentifier` はアプリの一意な名前です。いまアプリを公開すると、Apple App Store はこのプロパティの値でストア上のアプリを識別します。

この表記は `host.owner.app-name` の形式で定義されます。たとえばサンプルアプリでは `com.owner.stickersmash` となり、`com.owner` がドメイン、`stickersmash` がアプリ名です。

### インストールする

ビルドが完了すると Build artifact セクションが更新され、ビルドの完了が示されます。

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

[Expo Orbit](https://expo.dev/orbit) を使うと、iOS 実機に開発ビルドをスムーズにインストールできます。この方法を使うには次のようにします。

-   iOS 実機を USB で開発マシンに接続します。
-   Orbit のメニューバーアプリを開きます。
-   Orbit アプリで **Device** を選択します。

-   EAS ダッシュボードの **Build artifact** で **Open with Orbit** をクリックします。

ビルドがインストールされると、Orbit アプリが実機上で開発ビルドを起動します。

#### 別の方法：Install ボタンと QR コードを使う

**Build artifact** セクションの **Install** ボタンは、手軽にインストールするための QR コードを生成します。

-   **Install** をクリックすると、QR コードを含むポップアップが表示されます。

-   iOS 実機のカメラで QR コードをスキャンし、開いたリンクをタップして開発ビルドをデバイスにダウンロードします。

### 実行する

プロジェクトディレクトリで `npx expo start` コマンドを実行して開発サーバーを起動します。

```sh
# npm
npx expo start

# yarn
yarn expo start

# pnpm
pnpm expo start

# bun
bun expo start
```

-   デバイスでアプリアイコンをタップして開発ビルドを開きます。

-   EAS CLI と開発ビルドの両方にログインした状態にして、アカウント同期機能を使います。EAS CLI にはすでにログイン済みなので、次は開発ビルドの UI からログインします。

-   **Fetch development servers** をタップし、Development servers の一覧から実行中のサーバーを選びます。

## まとめ

第 4 章：iOS 実機向けのクラウドビルドを作成して実行する

EAS Build を使って iOS の実機で開発ビルドを作成・実行しました。

次の章では、1 台のデバイスに複数のアプリバリアントをインストールできるよう、app config を設定する方法を学びます。

[次へ：複数のアプリバリアントを設定する](/ja/tutorial/eas/multiple-app-variants.md)
