自作アプリをApp Storeを使わずiPhoneにインストールする方法
著者:Mehdi Azizi
公開・10 分
MacとXcodeがあれば無料ですが、7日で期限切れになります。有料アカウント、TestFlight、Expoビルド、Expo Goから状況に合った方法を選びましょう。
はい、自作アプリはApp Storeを通さずにiPhoneへインストールできます。しかも無料です。必要なのはMac、Xcode、そして普通のAppleアカウントだけです。ただし無料アカウントでは、インストールしたアプリは7日で期限切れになります。そのたびにアプリを再ビルドして入れ直す必要があります。もっと長く使いたい場合や、Macなしでインストールしたい場合は、年額99ドルのApple Developer Programへの有料登録が必要です。
僕は自分のアプリ、Solys、TradaZen、NoleraをリリースのかなりまえからiPhoneでテストしています。このガイドでは、2026年11月3日に読み直したAppleとExpoの公式ページをもとに、5つの公式な方法を比較します。アプリ開発全体のコストが知りたい方は、iPhoneアプリを無料で作る方法を読んでください。
アプリをインストールする5つの方法を比較
| 方法 | 費用 | Macが必要 | インストールの有効期間 |
|---|---|---|---|
| Xcode、無料アカウント | 無料 | はい | 7日 |
| Xcode、有料アカウント | 年99ドル | はい | 最大12か月 |
| リンクでインストールするExpoビルド | 年99ドル | いいえ | 最大12か月 |
| TestFlight | 年99ドル | いいえ | ビルドごとに90日 |
| Expo Go | 無料 | いいえ | パソコンに依存 |
各方法の制限は次のとおりです。
- 無料アカウント:デバイス3台とApp ID 10個まで(有効期間7日)、1デバイスあたりアプリ3個まで。
- 有料アカウント(XcodeまたはExpoのリンク):登録期間1年あたり最大100台のiPhoneを登録できます。
- TestFlight:内部テスター最大100人、外部テスター最大10,000人。外部向けにはAppleの審査があります。
- Expo Go:プロジェクトはExpo Goアプリの中で動き、独自のネイティブモジュールは使えません。
12か月という期間は、Expoのドキュメントによるプロビジョニングプロファイルの有効期間です。その他の数字は、後で紹介するAppleのページによるものです。
無料で、MacとXcodeを使う
有料登録なしで本物のネイティブアプリをiPhoneに入れる公式な方法は、これだけです。XcodeはMac App Storeで無料です。現在のバージョンにはmacOS 26.6と、Apple M1以降のチップを搭載したMacが必要です。
Xcodeのドキュメントによると、手順は次のとおりです。
- XcodeでAppleアカウントを連携します。メニューのSettingsからApple Accountsを開きます。有料登録がない場合、XcodeではPersonal Teamとして表示されます。
- プロジェクトのSigning & Capabilitiesタブを開きます。Set Up Signingをクリックし、チームを選んで一意のBundle Identifierを入力します。
- Device HubでiPhoneをMacとペアリングします。ケーブルでも無線でも大丈夫です。
- 実行先にiPhoneを選び、Runをクリックします。Xcodeがデバイスを登録し、プロビジョニングプロファイルを作成します。
Expoなら、npx expo run:ios --deviceコマンドで同じことができます。Xcodeでプロジェクトをローカルビルドし、接続したiPhoneにインストールしてくれます。Expoの説明によると、有料アカウントなしで開発ビルドをiPhoneに入れる方法は、このローカルビルドだけです。
無料アカウントの制限
Appleの開発者アカウントのヘルプでは、Personal Teamに3つの制限が定められています。
- App IDは最大10個で、7日で期限切れになります。
- デバイスは最大3台で、こちらも7日で期限切れになります。
- 1デバイスあたりアプリは最大3個です。
プロビジョニングプロファイルは作成から7日で期限切れになります。 その後は、Xcodeからアプリを再ビルドして入れ直すよう求められます。同じページの表によると、無料アカウントではApp Store Connect、TestFlight、証明書とプロファイルの管理画面のどれも使えません。毎週いじっている個人用アプリならなんとかなります。でも、何も考えずに毎日使いたいアプリだと、すぐに面倒になります。
iPhoneでデベロッパモードをオンにする
Xcodeでビルドしたアプリや、.ipaファイルからインストールしたアプリは、デベロッパモードがオフのままだと開けません。Appleはこのモードを、危険なソフトウェアを意図せずインストールしてしまうのを防ぐために用意しています。App StoreやTestFlightからのインストールには影響しません。
オンにする手順は次のとおりです。
- Settingsを開き、Privacy & Securityに進みます。
- Securityの下にあるDeveloper Modeをオンにします。
- 表示されるアラートでRestartをタップします。
- 再起動後、Turn Onをタップしてパスコードを入力します。
Appleによると、この項目がSettingsに表示されるのは、Macとのペアリングを始めたあとか、iPhoneが以前にペアリングされていた場合だけです。Expoによると、リンクでインストールするExpoビルドやローカルの開発ビルドにもデベロッパモードが必要です。Macがない場合、Expoはまずビルドをインストールし、そのアイコンをタップすることを勧めています。するとモードをオンにするよう促すアラートが出ます。
有料アカウントで、アプリを入れたままにする
Apple Developer Programの登録料は登録期間1年あたり99ドルで、登録時には現地通貨で価格が表示されます。個人と組織のどちらで登録するか、登録で何ができるかは、Apple開発者アカウントの料金と登録方法で詳しく解説しています。
有料登録すれば、インストールの有効期間は7日ではなくなります。Expoによると、プロビジョニングプロファイルは12か月で期限切れになります。Appleのデバイスに関するヘルプによると、登録期間1年あたり最大100台のiPhoneを登録できます。デバイスを無効にしても枠は空きません。カウンターが100に戻るのは、次の登録年度が始まったときだけです。
引き続きXcodeからインストールすることもできますし、Macが不要な次の2つの方法のどちらかを使うこともできます。
リンクでインストールするExpoビルド
Expoはこの方法を内部配布(internal distribution)と呼んでいます。EASのサーバーがアプリをビルドし、インストール用のリンクを発行してくれます。有料のApple Developerアカウントが必要です。
eas device:createでiPhoneを登録します。コマンドが生成するリンクかQRコードをiPhoneで開きます。eas.jsonにプロファイルを追加し、"distribution": "internal"を指定します。Expoのチュートリアルと同じ形です。- このプロファイルでiOSビルドを実行し、iPhoneでインストール用リンクを開きます。
あとから追加したiPhoneには、新しいビルドが必要です。既存のビルドに署名し直す方法もあります。また、無効にしたデバイスも100台の上限に数えられるとExpoは注意しています。
ネイティブモジュールを使う自作アプリには、この方法がぴったりです。僕のアプリはまだExpo SDK 57ですが、App StoreのExpo GoはSDK 58に対応しています。なので、Expo Goではなく自分のビルドでテストしています。
TestFlight:いちばん快適な方法
TestFlightなら、デベロッパモードもデバイス登録もなしで、普通のアプリと同じようにインストールできます。App Store Connectのヘルプによると、各ビルドは90日間利用できます。内部テスターは最大100人まで招待できます。内部テスターとは、そのアプリにアクセスできるApp Store Connectのユーザーです。
僕は普段この方法を使っています。自分のアプリの内部グループは自動配布に設定してあるので、送ったビルドはすべて自動でiPhoneのTestFlightアプリに届きます。Expoも説明しているとおり、ビルドはこの自動配布が有効なグループに追加されます。
チーム外のテスターに配布する場合、最初のビルドにはAppleの審査が必要です。詳しくはTestFlightでiPhoneアプリをテストする方法にまとめています。
Expo Go:お金をかけずに試す
Expo Goは、パソコン上のプロジェクトを読み込んで動かす無料アプリです。最初の画面をiPhoneで確認するには、これがいちばん早い方法です。Windowsパソコンからでも使えます。2026年9月から、Expoアカウントへのログインが必須になりました。ターミナルとiPhoneのアプリの両方でログインが必要です。
知っておくべき制限が2つあります。
- バージョン。 Expo Goは最新のSDKバージョンにしか対応していません。2026年10月22日に公開されたApp Store版はSDK 58に対応しています。ただし、この追従は保証されていません。2026年5月4日のExpoの変更履歴によると、2026年春にはAppleの審査待ちでSDK 54のままでした。そのためSDK 56以降、
create-expo-appではApp Store版と互換性のあるプロジェクトを作成するよう提案されます。プロジェクトが別のSDKを使っている場合は、eas goで自分専用のExpo Goを作り、TestFlightで配布できます。ただし有料登録が必要です。 - ネイティブモジュール。 Expo自身が言っているように、Expo Goは学習用の試し場で、機能が限られ、本番向けのプロジェクトには役立ちません。Expo Goに含まれていないネイティブモジュールを追加したら、開発ビルドが必要になります。
Windowsパソコンから
XcodeはMacにしかありません。Windowsから、無料でネイティブアプリをiPhoneに入れる公式な方法はありません。 ExpoのFAQにあるとおり、ビルドはクラウドで行い、実機のiPhoneではExpo Goか開発ビルドでテストします。残る方法は2つです。
- 無料:Expo Go。App Store版と互換性のあるプロジェクトで使います。
- 有料登録あり:EASのサーバーでアプリをビルドし、リンクかTestFlightでインストールします。Expoによると、iOS向けの提出サービスはWindowsやLinuxからも使えます。
Macなしの手順全体は、MacなしでiOSアプリを公開する方法で解説しています。
どの方法を選ぶべきか
- 自分だけが使うアプリで、Macを持っていて、週1回の入れ直しが苦にならない:Xcodeと無料アカウント。
- 何も考えずに毎日使いたい:有料登録してTestFlight。
- ネイティブモジュールを使っていて、Macがない:有料登録して、リンクでインストールするExpoビルド。
- まだ始めたばかりで、画面を見てみたいだけ:Expo Go。
- 何人かの身近な人と共有したい:TestFlight。内部テスターか外部グループを使います。
インストールするアプリを作る
インストールは道のりの最後にすぎません。AIでアプリを作るなら、iOS & Android Kitは僕のアプリのStarter Codeをベースにしていて、最初からExpoに対応しています。App Storeまでの4つのステップを、自分のペースで進められます。モバイルプロジェクトでAIがやりがちなミスは、AIでアプリを作る方法で詳しく解説しています。
まだ進め方に迷っているなら、無料の診断を受けてみてください。本当につまずいているポイントがわかり、Appleのリジェクト対策チェックリストもお送りします。Expoを使った方法の全体は、React NativeとExpoによるモバイルアプリのページにあります。
よくある質問
自作アプリをApp Storeを使わず無料でiPhoneにインストールできますか?
はい、Mac、Xcode、無料のAppleアカウントがあればできます。Xcodeがアプリをビルドし、接続したiPhoneにインストールします。インストールは7日で期限切れになり、デバイスは3台まで、1デバイスあたりアプリは3個までに制限されます。
Xcodeで入れたアプリが7日で使えなくなるのはなぜですか?
無料アカウントでは、Appleがプロビジョニングプロファイルを作成から7日で期限切れにするからです。その場合は、アプリを再ビルドしてXcodeから入れ直してください。有料登録すれば、プロファイルは最大12か月有効です。
iPhoneでデベロッパモードをオンにするにはどうすればいいですか?
Settingsを開いてPrivacy & Securityに進み、Securityの下にあるDeveloper Modeをオンにします。Restartをタップし、Turn Onとパスコードで確定します。この項目は、iPhoneをMacとペアリングすると表示されます。Macがない場合は、まずビルドをインストールし、そのアイコンをタップすると、モードをオンにするよう促すアラートが出ます。
Windowsから自作のiPhoneアプリをインストールできますか?
XcodeはMacにしかないため、ネイティブアプリを無料で入れることはできません。無料なら、Expo Goでプロジェクトを動かせます。有料登録すれば、EASがクラウドでアプリをビルドし、リンクかTestFlightでインストールできます。
開発者アカウントで登録できるiPhoneは何台ですか?
有料アカウントなら、登録期間1年あたり最大100台です。デバイスを無効にしても枠は空きません。無料アカウントの上限は3台で、7日で期限切れになります。
TestFlightでアプリはどのくらいの期間使えますか?
各ビルドは90日間利用できます。期限が来るまえに新しいビルドを送り、TestFlightアプリからインストールしてください。

