スポンサーサインイン登録

← すべてのツール

Info.plist解説

Info.plist、または plutil -p の出力を貼り付けてください。このページ上で読み取られ、どこにも送信されません。

Info.plist解説

例を試す:

機能

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通信などです。
OKAppleのドキュメントの説明どおりに設定されています。
注知っておくとよいこと。たとえば、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に、わかりやすい理由を追加してください。

貼り付けた内容はどこかに送信されますか?

いいえ。テキストはこのページで読み取られ、何も送信も保存もされません。

関連