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

← すべてのツール

プライバシーマニフェストチェッカー

PrivacyInfo.xcprivacy を貼り付けてください。読み取りはこのページ上だけで行われ、どこにも送信されません。

プライバシーマニフェストチェッカー

例を試す:

機能

プライバシーマニフェストは、PrivacyInfo.xcprivacy という小さなファイルで、アプリ本体、または一緒に出荷する SDK に入っています。アプリがユーザーを追跡するか、どの種類のデータを何のために収集するか、そして Apple が端末のフィンガープリントに使われうるとしている少数の API(ファイルの日付、ディスク容量、ユーザーデフォルトなど)をなぜ呼び出すのかを記します。Xcode はアプリ内のすべてのマニフェストを読み取って、プライバシーレポートを作ります。このツールは、貼り付けたファイルを読み、各値を Apple 自身の一覧と照らし合わせるので、タイプミス、別のカテゴリの理由、目的の抜けは、App Store Connect やプライバシーレポートで引っかかる前に見つかります。

Mac では

Apple が求めているのは 2 つの別のことです。アプリが収集するデータは、Mac を含むすべてのプラットフォームでマニフェストに記載します。必須理由 API は、iOS、iPadOS、tvOS、visionOS、watchOS で求められます。そのため、Mac 専用のアプリは UserDefaults の使用を記載しなくてもかまいませんが、iPhone や iPad 向けにもビルドされるターゲットは記載が必要で、Mac で記載しても害はありません。

ファイルの見方

plutil -lint PrivacyInfo.xcprivacy
plutil -convert xml1 -o - PrivacyInfo.xcprivacy

1 つ目はファイルが有効かどうかを確認します。2 つ目は、ここに貼り付けられる XML として出力します。Xcode では、ファイルを Control キーを押しながらクリックし、「Open As」から「Source Code」を選びます。完成したアプリ内のすべてのマニフェストを見るには、アプリをアーカイブし、Organizer でそのアーカイブを Control キーを押しながらクリックして、「Generate Privacy Report」を選びます。

各結果の意味

印意味
修正値が欠けているか、Apple の一覧にない値です。たとえば、存在しないデータタイプや、別のカテゴリの理由コードなどです。
見た目読み取りはできますが、2 つの回答が食い違っているか、SDK、キーボード、健康研究だけを想定した理由が使われています。
OKApple の一覧にある値が、正しい場所で使われています。
注知っておくとよいこと。たとえば、一覧にないキーなどです。

出典: Apple Developer「Privacy manifest files」、Describing use of required reason API、Describing data use in privacy manifests、NSPrivacyAccessedAPIType。いずれも2026年11月11日に確認しました。

仕組み

このページ上で動くいくつかの単純なルールです。マニフェストの XML を読み、各値を、Apple のドキュメントにある 5 つの API カテゴリ、その理由コード、35 個のデータタイプ、6 つの目的と比較します。コードは見られないので、記載していない API をアプリが実際に呼び出しているか、理由が本当かどうかは判断できません。Apple が示す各理由を一度読み、アプリの動作と照らし合わせてください。貼り付けた内容は保存も送信もされません。

質問

プライバシーマニフェストとは何ですか?

アプリまたは SDK に入っている、PrivacyInfo.xcprivacy という名前のプロパティリストです。アプリが追跡を行うか、どのデータを何のために収集するか、そして Apple が挙げる特定の API をなぜ使うかを記録します。

Mac アプリにプライバシーマニフェストは必要ですか?

Apple は、Mac を含むすべてのプラットフォームで、収集したデータをここに記録するよう求めています。必須理由 API は iOS、iPadOS、tvOS、visionOS、watchOS で求められるため、Mac 専用のアプリは記載する必要がありません。

CA92.1 とは何ですか?

自分のアプリだけが見られる設定を読み書きするための、ユーザーデフォルトの理由です。App Group 内で共有する設定には 1C8F.1 を使います。

ファイルのタイムスタンプにはどの理由を使えばよいですか?

自分のアプリコンテナ、App Group、CloudKit コンテナ内のファイルには C617.1、ユーザーがアプリに渡すことを選んだファイルには 3B52.1、ファイルの日付をユーザーに見せるには DDA9.1 です。

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

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

関連