Info.plist解説
Info.plist、または plutil -p の出力を貼り付けてください。このページ上で読み取られ、どこにも送信されません。
例を試す:
機能
Macアプリの中にはすべて、Contentsの中にInfo.plistがあります。アプリの名前、バンドルID、バージョン、動作する最も古いmacOS、カテゴリ、Dockアイコンの有無、カメラ、マイク、他のアプリの操作を求めるときにmacOSが表示するメッセージを、macOSに伝える小さな設定ファイルです。このツールは貼り付けられたファイルを読み、各キーの働きを平易な言葉で説明します。アプリ、アップデート、審査を止めるものを最初に、次に確認する価値のあるもの、最後に普通のものの順に並べます。
実行するコマンド
plutil -p YourApp.app/Contents/Info.plist plutil -lint YourApp.app/Contents/Info.plist
1つ目は、バイナリ形式で保存されていても、ここに貼り付けられる形でファイルを出力します。2つ目は、ファイルが正しいか確認します。Xcodeプロジェクトでは、ファイルに$(MARKETING_VERSION)のような記述があることがよくあり、これはXcodeがビルド時に値を入れます。実際の値を見るには、ビルドしたアプリの中にあるコピーを確認してください。
各結果の意味
| 印 | 意味 |
|---|---|
| 修正 | アプリ、アップデート、App Reviewを止めてしまう形でキーが欠けているか空です。たとえばビルド番号がない、権限メッセージが空、などです。 |
| 見た目 | 動きますが、App Reviewで質問されたり、ユーザーが戸惑ったりするかもしれません。たとえば曖昧な権限メッセージや、すべてで許可されたhttp通信などです。 |
| OK | Appleのドキュメントの説明どおりに設定されています。 |
| 注 | 知っておくとよいこと。たとえば、Xcodeがアプリのビルド時に追加したものです。 |
情報源: Apple Developer, Information Property List、Protected resources、LSApplicationCategoryType、NSAppTransportSecurity、Sparkleのドキュメント。すべて2026年11月9日に確認しました。
仕組み
平易なテキストのルールがこのページ上で動いているだけです。Info.plistのXML、またはplutil -pが出力する最上位の部分を読みます。よくあるキーを80個と、権限メッセージを把握していて、それ以外は推測せずに「一覧にない」と表示します。アプリが実際にカメラやマイクを使っているか、アプリの動作に必要な権限メッセージが抜けていないかは判断できません。メッセージなしで許可を求めるアプリはmacOSに止められるので、機能ごとに一度試してください。貼り付けた内容は保存も送信もされません。
質問
MacのInfo.plistとは何ですか?
すべてのアプリの中にある設定ファイルで、場所はContents/Info.plistです。アプリの名前、バンドルID、バージョン、最小macOS、カテゴリ、アプリが許可を求めるときにmacOSが表示するメッセージが入っています。
アプリのInfo.plistはどう読めばいいですか?
ターミナルでplutil -pに続けてContents/Info.plistのパスを入力します。バイナリ形式で保存されていても、プレーンテキストで表示されます。
CFBundleVersionとCFBundleShortVersionStringの違いは何ですか?
CFBundleShortVersionStringは人が目にするバージョンです。CFBundleVersionはビルド番号で、macOS、Mac App Store、Sparkleがどちらのコピーが新しいかを判断するのに使います。例: 2.1
Macアプリがカメラを使おうとするとクラッシュするのはなぜですか?
アプリがInfo.plistに対応する使用目的の説明なしでカメラ、マイク、その他の個人データを求めると、macOSはそのアプリを止めます。NSCameraUsageDescriptionに、わかりやすい理由を追加してください。
貼り付けた内容はどこかに送信されますか?
いいえ。テキストはこのページで読み取られ、何も送信も保存もされません。