IPA ファイル形式とは?
.ipa (iPhone Application) は、iPhone や iPad などの iOS または iPadOS デバイス向けに構築されたアプリケーションを含む ZIP アーカイブ です。.ipa ファイルは、ZIP 互換のアーカイブマネージャーを使用して展開できます。拡張子を .zip に変更するだけで内容を確認できますが、通常はパックされた形式で配布および使用されます。内部には、Mach-O 実行ファイル、Info.plist マニフェスト、アプリのリソース、および整合性検証用の _CodeSignature/ フォルダを含む単一の AppName.app バンドルを格納した Payload/ ディレクトリが保持されています。
.ipa ファイルは、App Store、TestFlight、または Xcode や Apple Configurator などのツールを介してデバイスにインストールされます。インストールには、有効な Apple コード署名と、ターゲットデバイスに一致するプロビジョニングプロファイルが必要です。アプリを Mobile Applications/ フォルダに保存していた古い iTunes のワークフローとは異なり、現代のインストールはデバイスまたは管理ツールを介して直接行われます。.ipa ファイルは iOS および iPadOS 専用にインストールされ、macOS で実行することはできません。
iOS 9 (2015年) 以降、Apple は「App Thinning(アプリの間引き)」を適用しているため、ダウンロードされた .ipa にはターゲットデバイスに関連する arm64 スライスのみが含まれます。App Store のビルドは FairPlay DRM で暗号化されていますが、開発者用およびアドホックビルドは署名のみが行われています。.ipa アプリケーションには、ゲーム、ユーティリティ、生産性ツールなど、多くの種類があります。
セキュリティと安全性
リスク: HIGHサイドロードされた IPA は、iOS の主要なマルウェア対策である Apple の App Store 審査をバイパスします。リスク:再署名ツールには Apple ID が必要(アプリ専用パスワードを使用してください。失効した証明書はアプリを起動不能にします)、非公式リポジトリからの海賊版/«改造» IPA はマルウェアを運んだり認証情報を盗んだりする可能性があり、エンタープライズ署名されたアプリは Apple によっていつでも無効化される可能性があります。信頼できるソースからのみサイドロードし、ベータ版には TestFlight を優先し、無料アカウントのサイドロードは7日後に期限切れになることを忘れないでください。
形式の詳細
概要IPA ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | 標準 ZIP アーカイブ (PK 形式) |
| マジックバイト | オフセット 0 に 50 4B 03 04 («PK» - ZIP ローカルファイルヘッダー) |
| MIME タイプ | application/octet-stream; または application/x-itunes-ipa |
| 内部構造 | Mach-O バイナリ、Info.plist、リソース、および _CodeSignature/ を含む Payload/<AppName>.app バンドル |
| 圧縮 | エントリごとの DEFLATE (標準 ZIP 圧縮) |
| バイト順序 | リトルエンディアン (ZIP 構造および内部の arm64 Mach-O 実行ファイル) |
| サポートされる CPU アーキテクチャ | arm64 (App Store の間引き済みビルド); ユニバーサル開発者アーカイブには arm64e が含まれる場合がある |
| DRM / 暗号化 | App Store バイナリの FairPlay DRM (Mach-O は保存時に暗号化され、Apple ID ごとに実行時に復号される); 開発者/アドホックビルド: 署名のみ、DRM なし |
| コード署名 | 必須; _CodeSignature/CodeResources を介して強制。iOS/iPadOS は未署名または改ざんされたアプリを拒否する |
| プロビジョニングプロファイル | embedded.mobileprovision として埋め込み。許可されたデバイスの UDID、エンタイトルメント、および署名証明書を指定する |
| App Thinning | iOS 9 / Xcode 7 (2015年) で導入。ダウンロードされた .ipa はユニバーサルバンドルではなく、デバイス固有のスライス |
| 典型的なファイルサイズ | 5 MB - 4 GB; App Store はアプリバンドル全体の合計に 4 GB の上限を設けている |
| 配布チャネル | App Store, TestFlight, Ad Hoc, Enterprise (社内), Developer (Xcode または Apple Configurator 経由) |
| ターゲットプラットフォーム | iOS および iPadOS のみ。macOS や Android にはインストール不可 |
| Info.plist 宣言 | CFBundleIdentifier, MinimumOSVersion, UIRequiredDeviceCapabilities、およびインストール時に検証されるエンタイトルメント |
| リリース日 | 2008 (iPhone OS 2.0, with the App Store) |
| 最新バージョン | Current packaging via Xcode / App Store Connect (thinned .ipa per device since app thinning, iOS 9, 2015) |
| 仕様書 | developer.apple.com |
IPA の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。IPA ファイルについて最初の質問をしてみましょう。