APP ファイル形式とは?
.app ファイル形式は、macOS の標準的なアプリケーション形式です。単一のアーカイブファイルではなく、.app バンドルは実際には macOS Finder が単一の不透明なアイテムとして表示する特別なディレクトリです。これには、実行バイナリファイルに加えて、アプリケーションの適切な実行に必要な他のすべてのリソース(アイコン、ローカライズ文字列、プライベートフレームワーク、メタデータ)が含まれています。
.app パッケージの内部では、Contents/ フォルダに Info.plist(アプリのメタデータと宣言された権限)、MacOS/ サブフォルダ(メインの Mach-O 実行ファイル)、Resources/(アイコン、UI アセット)、Frameworks/(プライベートライブラリ)、および _CodeSignature/(Gatekeeper に必要な SHA-256 コード署名ハッシュ)が保持されています。Finder で .app を右クリックして 「パッケージの内容を表示」 を選択すると、この内部構造を確認できます。
これらのコンポーネントはすべて、.app ファイルとして知られる単一のバンドルにパッケージ化されています。アプリケーションを実行するには、ユーザーがそれをダブルクリックし、オペレーティングシステムが .app パッケージに含まれる内部バイナリを実行します。インストールは単に .app を「アプリケーション」フォルダにドラッグするだけであり、削除はそれを「ゴミ箱」にドラッグすることを意味します。ほとんどのアプリでは、個別のインストーラー手順は必要ありません。
最新の .app バンドルには、ユニバーサルバイナリ(x86_64(Intel)用と arm64(Apple Silicon)用の個別のスライスを持つ Mach-O ファットバイナリ)が含まれている場合があり、同じパッケージが両方の CPU アーキテクチャでネイティブに動作します。iOS アプリも .ipa アーカイブの内部で内部的に .app バンドルを使用しますが、それらには ARM 専用バイナリが含まれており、macOS で直接実行することはできません。
セキュリティと安全性
リスク: MEDIUM.app は実行ファイルです。他のソフトウェアのダウンロードと同様に注意して扱ってください。macOS Gatekeeper は公証されていないアプリをブロックし、Developer ID コード署名を要求することで、マルウェアのリスクを軽減(排除ではありません)します。アプリは Mac App Store または開発者の公式サイトからのみダウンロードしてください。Gatekeeper が «開発元を検証できません» と警告した場合は、上書きする前に独自に開発元を調べてください。.app を Windows 上で他の形式に変換すると謳う偽のコンバーターは、通常 PUP/アドウェアです。
形式の詳細
概要- iOS アプリケーションバンドル(IPA 内) - iOS の .app バンドルは同じレイアウトを共有しますが、ARM 専用バイナリが含まれており、.ipa アーカイブを介して配信されます。再コンパイルなしで macOS 上で実行することはできません。
- Cisco Unified Communications アプリケーションファイル - 一部の Cisco UC 製品は、プラグイン/拡張ファイルに .app 拡張子を使用しますが、Apple とは無関係です。
APP ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | ディレクトリバンドル(macOS Finder によって単一ファイルとして表示される) |
| 開発元 | Apple Inc. |
| コンテナ | macOS バンドル - .app 拡張子を持つ特別なディレクトリ、Finder では不透明なものとして扱われる |
| 実行形式 | Mach-O バイナリ(Contents/MacOS/ 内) |
| ユニバーサルバイナリ | Intel および Apple Silicon 用の x86_64 + arm64 スライスを持つファットバイナリをサポート |
| コード署名 | _CodeSignature/CodeResources XML に SHA-256 ハッシュをリスト化。Gatekeeper と公証に必須 |
| メタデータファイル | Contents/Info.plist - バンドル ID、バージョン、エンタイトルメント、および最小 OS を定義する XML プロパティリスト |
| 一般的なサイズ | 2 MB - 2 GB |
| 対応 OS | macOS のみ(iOS の .app バンドルは .ipa アーカイブ内の ARM 専用) |
| バンドルの識別 | マジックバイトなし。ディレクトリの .app 拡張子と有効な Contents/Info.plist によって識別される |
| 検査 | Finder で右クリック → 「パッケージの内容を表示」で内部ディレクトリツリーが表示される |
| バージョンメタデータ | Info.plist 内の CFBundleVersion および CFBundleShortVersionString キー |
| 起源 | Mac OS X 10.0 で導入。Mac OS 9 のリソースフォーク・アプリケーションモデルを置き換えた |
| セキュリティモデル | Gatekeeper が初回起動時にコード署名と公証チケットを検証する |
| リリース日 | 2001 (Mac OS X 10.0) |
| 最新バージョン | Current macOS bundle spec; last formalized update tied to macOS 14 Sonoma / Xcode 15 (2023) |
| 仕様書 | developer.apple.com |
APP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。APP ファイルについて最初の質問をしてみましょう。
よくある質問
Mac で .app ファイルを開くにはどうすればよいですか?
Windows で .app ファイルを実行できますか?
.app ファイルの中身は何ですか?
.app ファイルをインストールするにはどうすればよいですか?
macOS が .app は破損している、または開けないと言うのはなぜですか?
xattr -cr /path/to/App.app を実行すると、隔離フラグが削除されます。これは、信頼できるアプリに対してのみ行ってください。