任意のアプリから独自のIPAファイルを作成する方法
IPAファイルとは何か、そしてなぜ作成するのか
IPAファイル(iOS App Archive)は、iOSがアプリケーションを配布およびインストールするために使用するパッケージ形式です。App Storeからであれサイドロードであれ、iPhone上のすべてのアプリは、ある時点でIPAとして始まっています。アプリを配布するため、古いバージョンのアプリを保存しておくため、あるいは個人利用のために改変したアプリをパッケージ化するためなど、理由を問わず自分でIPAファイルを作成してみたいと思ったことがある方に向けて、このガイドでは知っておくべきことをすべて解説します。
作成作業に入る前に、IPAの中身について理解しておくと役立ちます。詳しい内訳については、IPAファイルを理解する:その正体と使い方で内部構造を解説していますのでご覧ください。要約すると、IPAはアプリバンドル(.appフォルダ)、リソース、コンパイル済みバイナリ、メタデータを含むZIPファイルです。最終確認日:2026年10月27日、AppleのXcodeドキュメントおよびデベロッパー会員ページに基づいています。
要点まとめ
- 自分でビルドしたIPAであっても、iPhoneで実行するには署名が必要です。無料のApple Accountで署名することは可能ですが、Apple独自の制限が適用されます:アプリは7日後に失効し、1台のデバイスにつき最大3つのアプリまでとなります。
- 他のデバイス向けにXcodeからIPAをエクスポートする場合(DebuggingまたはAd Hocオプション)は、有料のApple Developer Programへの登録が必要で、Appleは会員年額99米ドルと案内しています。
- Appleによると、Xcodeからアプリを実行したり開発用の.ipaファイルをインストールしたりするには、iPhoneでDeveloper Modeをオンにする必要があるとのことです。
- 他者のアプリから作成したIPAは、あくまで自分自身の利用に限られます。それを共有することはAppleの利用規約に違反し、著作権侵害になる可能性もあります(詳しくは以下の法的事項のセクションをご覧ください)。
無料のApple AccountとPaid Developer Programの違い
Appleのメンバーシップ比較ページには、個人のデバイスにアプリをインストールしてテストするには「Xcodeで自分のApple Accountにサインインする必要があります」と記載されています。それだけであれば無料アカウントで十分ですが、同じページでは以下のような制限が示されています。
| できること | 無料のApple Account | Apple Developer Program |
|---|---|---|
| Xcodeから自分のiPhoneで自作アプリを実行する | 可能 | 可能 |
| アプリが動作し続ける期間 | 7日間(その後は再プロビジョニングが必要) | プロファイルの有効期限まで(Sideloadlyの FAQ によると最長1年) |
| 1台のデバイスにインストールできるアプリ数 | 最大3個 | 3個の制限なし |
| App ID | 最大10個、それぞれ7日で期限切れ | 「Certificates, Identifiers & Profiles」で管理 |
| 登録済みデバイス向けにIPAをエクスポート(デバッグ、アドホック) | 不可 | 可能 |
| TestFlightおよびApp Store | 不可 | 可能 |
| 料金 | 無料 | 年会費99米ドル(地域により価格が異なる場合あり) |
Appleの配布ガイドには、「登録済みデバイスへの配布、TestFlightを利用したベータテスターへの配布、またはApp Storeを通じた配布を行いたい場合は、Apple Developer Programに参加してください」と記載されています。無料アカウントでも、アプリをビルドして.appを自分でパッケージ化すること(後述の方法3)は可能で、その後サイドロードツールで署名できます。無料アカウントの制限が実際にどう影響するかについては、3個までの制限や7日で期限切れになるアプリに関するガイドをご覧ください。
方法1:XcodeからIPAをエクスポートする
Xcodeプロジェクトにアクセスできる開発者であれば、IPAのエクスポートは簡単です。これは最も信頼性が高く、公式にサポートされている方法です。
ステップ1:Xcodeでプロジェクトを開く
Xcode(バージョン15以降を推奨)を起動し、プロジェクトまたはワークスペースファイルを読み込みます。実機向け(シミュレーターだけでなく)に正しくビルドできることを確認してください。
ステップ2:適切なスキームとデスティネーションを選択する
ツールバーでアプリのスキームを選択し、デスティネーションとしてAny iOS Device (arm64)を選びます。これにより、コンパイルされたバイナリが実機と互換性のあるものになります。
ステップ3:アプリをアーカイブする
Product > Archiveに進みます。Xcodeがアプリをコンパイルし、アーカイブを作成します。プロジェクトのサイズによっては、数分かかる場合があります。完了すると、Organizerウィンドウが自動的に開きます。
ステップ4:アプリを配布する
Organizerウィンドウでアーカイブを選択し、Distribute Appをクリックします。いくつかのオプションが表示されます。
- App Store Connect:App Store提出用(ここでは関係ありません)
- Ad Hoc:特定の登録済みデバイスにインストールします
- Development:開発用デバイス向けです
- Enterprise:社内配布用です(Enterpriseアカウントが必要です)
DevelopmentまたはAd Hocを選択し(Xcode 15以降ではこれらはDebuggingとRelease Testingとして表示されます)、指示に従います。最後にExportを選んで、IPAファイルをMacに保存します。
登録済みデバイス向けのApple公式の現在の手順は次のとおりです:アーカイブを選択してDistribute Appをクリックし、Debuggingを選択してDistributeをクリックします。ビルドの詳細を確認してExportをクリックし、保存先を選びます。Appleによると、Xcodeは「いくつかのファイルを含むフォルダを作成する」とされており、iOSアプリの場合、そのフォルダにIPAが含まれます。テスターは、自分のチームに登録され、プロビジョニングプロファイルに含まれているデバイスでのみ実行できます。また、Appleは1つのチームにつき「製品ファミリーごとに年間登録できるデバイス数には上限がある」としています。
開発者モードをオンにする
Appleのドキュメントによると、開発者モードは「Xcodeからアプリをビルドして実行する」場合や、Apple Configuratorで「.ipaファイルをインストールする」場合に必要とされています。iPhoneで設定 > プライバシーとセキュリティに進み、セキュリティ項目の下にある開発者モードをオンにします。開発者モードをオンにするとデバイスのセキュリティが低下する旨の警告が表示されるので、再起動をタップし、再起動後に有効にするをタップしてパスコードを入力します。Appleによると、このスイッチはデバイスをMacとペアリングし始めるか、以前にペアリングしたことがある場合にのみ表示されるとのことです。後でオフにしたい場合は、同じ場所でスイッチをオフにして再起動してください。詳しくは、当サイトの開発者モードガイドをご覧ください。
方法2:デバイス上の既存アプリからIPAを作成する
すでにiPhoneにインストールされているアプリからIPAを作成したい場合(バックアップ目的や個人利用のため)、脱獄済みデバイス、または古いバージョンのmacOSのiTunesバックアップへのアクセスが必要です。
脱獄済みデバイスを使用する場合
脱獄済みのiPhoneでは、Filza File Managerのようなファイルマネージャーを使って、デバイスからアプリバンドルをコピーし、IPAとしてパッケージ化できます。重要なステップはバイナリの復号化です。App Storeのアプリは FairPlay DRM で暗号化されており、これはアプリがライセンスされているデバイス上でのみ解除できます。
- CydiaまたはSileo経由で、Filzaまたはそれに類するファイルマネージャーをインストールします。
/var/containers/Bundle/Application/に移動します。- アプリのフォルダを見つけます(UUIDで識別されているため、正しいものを見つけるにはInfo.plistを確認する必要がある場合があります)。
- .appフォルダをPayloadという名前の新しいフォルダにコピーし、Payloadフォルダをzip圧縮して、.zipを.ipaにリネームします。
注:この方法では暗号化されたIPAが作成されます。サイドロード用に復号版を作成するには、frida-ios-dumpやCrackerXIなどのツールを使った追加の復号ステップが必要です。
古いiTunesバックアップを使用する場合
古いバージョンのiTunes(AppleがApp Storeを削除する前のもの)では、購入済みアプリのコピーが~/Music/iTunes/iTunes Media/Mobile Applications/にIPAファイルとして保存されていました。このようなバックアップがある場合、それらのIPAファイルはすでにパッケージ化されていてすぐに使える状態ですが、サイドロードする前に再署名が必要です。
方法3:シンプルなIPAを手動でビルドする
構造を理解したい開発者や、最小限のテスト用IPAを作成したい開発者向けに、IPAをゼロから構築することもできます。これは主に、動作確認済みのテストアプリでサイドロードの手順を試す際に役立ちます。
- Xcodeで最小限のiOSアプリを作成します(デフォルトの「Hello World」テンプレートでも問題ありません)。
- デバイス向けにビルドします:
xcodebuild -scheme MyApp -configuration Release -sdk iphoneos build - DerivedDataフォルダ内にビルドされた.appバンドルを見つけます。
- Payloadディレクトリを作成します:
mkdir Payload - .appをPayloadにコピーします:
cp -r MyApp.app Payload/ - Zip形式で圧縮します:
zip -r MyApp.ipa Payload
これで基本的なIPAファイルができました。デバイスにインストールする前に、有効な証明書で署名する必要があり、ここでScarlet iOSなどの署名ツールの出番となります。
改変・Tweak済みアプリをIPAとしてパッケージ化する
独自のIPAを作成する一般的な理由の一つに、既存のアプリに改変やTweakを組み込みたいというものがあります。これは「パッチ」IPAと呼ばれ、動的ライブラリ(dylib)をアプリバンドルに注入する作業を伴います。
パッチ適用用のツール
- insert_dylib / optool:dylibを注入するためのコマンドラインツール
- Azule:Cydia Substrateのtweakを IPAに注入するために特化した最新のツールです。GitHubのREADMEでは「jailedなiOSアプリにiOSジェイルブレイクのtweakを注入するために使われるCLIツール」と説明されており、.deb、.dylib、.frameworkファイルを扱うことができ、高度なオプションを使えばアプリのバンドルID、バージョン、表示名を変更したり、アプリ拡張機能を削除したりできます。
改変内容を注入し終えたら、上記の手順でアプリバンドルを再パッケージ化し、Scarlet iOSまたはご自身の開発者証明書で署名してください。
注意点が2つあります。Tweakは、注入先のアプリと同じアクセス権限で動作するため、信頼できるソースのTweakのみを使用してください。また、バンドルIDを変更すると、iOSはそれを別のアプリとして扱うため、元のアプリのデータは引き継がれません。改変済みのIPAをインストールする前に、IPAファイルのマルウェアスキャン方法に関するガイドのチェック項目を確認しておくことをおすすめします。
IPAに署名してインストールする方法
| ツール | 署名に使うもの | パソコンが必要か | 主な制限 |
|---|---|---|---|
| Xcode(実行) | ご自身のApple Account | 必要(Mac) | 無料アカウント:7日間、3つのアプリまで |
| Sideloadly | ご自身のApple Account | 必要(WindowsまたはMac) | 無料アカウント:7日間、3つのアプリまで |
| SideStore | ご自身のApple Account | セットアップ時のみ必要 | 無料アカウント:7日間、3つのアプリまで |
| Scarlet iOS | 共有証明書 | 不要 | Appleがいつでも証明書を失効させる可能性がある |
Scarletの動作はiOS 14からiOS 26まで確認されています。iOS 27での対応も第三者から報告されていますが、公式には確認されていません。
Scarlet iOSでカスタムIPAをインストールする
IPAファイルの準備ができたら、Scarlet iOS経由でのインストールは簡単です。インストールの全手順については、脱獄なしでiOS 26・iOS 27にアプリをサイドロードする方法の詳しい解説をご覧ください。簡単に説明すると以下の通りです。
- AirDrop、iCloud Drive、または直接URLを使ってIPAをiPhoneに転送します。
- Scarlet iOSを開き、IPAファイルをインポートします(例えばFilesアプリから)。
- Scarletがアプリに署名してインストールするまで待ちます。
- プロンプトが表示された場合は、設定 > 一般 > VPNとデバイス管理からデベロッパプロファイルを信頼します。
法的・倫理的な注意点
ご自身が所有するアプリから個人的なバックアップ用にIPAファイルを作成することが許可されるかどうかは、現地の法律やアプリの利用規約によって異なります。App StoreのアプリのIPAファイルを配布することはAppleの利用規約に違反し、著作権侵害になる可能性があります。作成したIPAファイルを配布する権利があることを必ず確認し、こうした手法はご自身が購入または作成したアプリにのみ使用してください。
よくある質問
Macがなくても IPA を作成できますか?
ソースコードからiOSアプリをビルドするにはXcodeが必要で、これはmacOSでしか動作しません。しかし、既存の.appをIPA(Payloadフォルダをzip化してリネームしたもの)にパッケージ化する作業は、どのパソコンでも行えます。
無料のApple Accountを使ってXcodeからIPAをエクスポートできますか?
自分のiPhoneであれば、Xcodeからアプリを実行することは可能です。Appleの公式ドキュメントでは、登録済みデバイスへの配布、TestFlight、App Storeへの配布はApple Developer Programに紐づけられているため、エクスポートオプションを利用するには有料のメンバーシップが必要です。
自作したIPAが1週間後に開かなくなるのはなぜですか?
それは無料アカウントで署名されたためです。Appleのページによると、無料アカウントのプロビジョニングプロファイルは「発行から7日で失効する」とされています。データを保持したい場合は、同じApple IDで再署名してください。
まとめ
自分でIPAファイルを作成することで、アプリのバージョンを保存したり、自作ソフトウェアをテストしたり、個人利用のためにアプリをカスタマイズしたりと、さまざまな可能性が広がります。適切なツールとプロセスへの理解があれば、誰でもIPAの作成と管理に習熟することができます。
カスタムIPAをインストールする準備ができたら、上記の表から署名方法を選んでください。デバイス上で署名したい場合は、Scarlet iOSのインストール方法をご覧ください。