App Store Connect App Privacyの書き方:SDKごとの申告内容
著者:Mehdi Azizi
公開・9 分
App Privacyでは、アプリとSDKが収集するデータ、その用途、ユーザーとの関連付け、トラッキングの有無を申告します。バージョンを提出する前に公開が必要です。
App Privacyは、App Store Connectの中でストアページのプライバシーラベルを作るセクションです。ここでは、アプリと組み込んだSDKが収集するデータの種類をひとつずつ申告します。何に使うのか、ユーザーに関連付けられるのか、トラッキングに使われるのか、です。回答を公開するまで、App Store Connectはバージョンを審査提出に追加させてくれません。
回答はビルドなしでいつでも修正できます。いちばん難しいのは、RevenueCat、Sentry、PostHog、Supabase、AppsFlyer、Meta、Expoの通知について何を申告すればいいかを知ることです。下の表は、各SDKのドキュメントと同梱されているマニフェストをもとにしています。確認日は2026年10月15日です。
僕自身、ExpoとこれらのSDKを使って自分のiOSアプリを公開しています。このガイドでは、Appleが求めていることと僕が実際にやったことを書きます。法的なアドバイスの代わりにはなりません。
App Privacy、プライバシーポリシー、マニフェスト:3つの別物
- プライバシーポリシーは、URLを登録するWebページです。作り方はiOSアプリのプライバシーポリシーにまとめています。
- プライバシーマニフェストは、ビルドに同梱される
PrivacyInfo.xcprivacyファイルです。詳しくはITMS-91053のガイドで解説しています。 - App Privacyは、App Store Connectの質問票です。ストアページには3つのブロックで表示されます。ユーザーのトラッキングに使用されるデータ、ユーザーに関連付けられたデータ、ユーザーに関連付けられないデータです。
この3つは同じ内容を語っていなければいけません。 AppleのApp Privacy Detailsのページによると、この情報はアプリとそのアップデートの提出に必須で、サードパーティのパートナーも対象になります。分析ツール、広告ネットワーク、SDK、コードを追加したプロバイダなどです。
App Privacyの入力手順
App Store Connectのヘルプに、以下の手順が載っています。
質問票に回答するには、ロールがAccount Holder、Admin、App Managerのいずれかである必要があります。
- Appsでアプリを開き、サイドバーのApp Privacyを選びます。
- Get Startedをクリックします。
- 最初の質問に答えます。あなた自身またはパートナーがデータを収集していますか?答えがノーなら「No, we do not collect data from this app」を選んで保存します。これで終わりです。
- そうでなければ、自分のコードやSDKが収集するデータの種類をすべてチェックします。
- 種類ごとに、用途、ユーザーとの関連付け、トラッキングの3つの質問に答えます。
- ストアページのプレビュー(Product Page Preview)を確認し、Publishをクリックして確定します。
アプリがすでに公開中なら、Appleは公開中のバージョンのデータを回答に反映するよう求めています。
提出の前に公開しましょう。 2026年9月、Piafでバージョンを審査提出に追加しようとしたら、次のメッセージで失敗しました。「You must have published answers to your app's data usages.」このフォームをApp Store Connectの公開APIで入力する方法は見つかりませんでした。なので僕は、ほかの作業より先にWeb画面で入力しています。
データごとに聞かれる3つの質問
「収集」の意味
Appleにとって収集とは、データをデバイスの外に送信し、リクエストに応答するのに必要な時間より長くアクセスできる状態にすることです。つまり:
- iPhone上だけで処理されるデータは、収集に当たりません。
- 送信してすぐに破棄するトークンやIPアドレスも、収集に当たりません。
- アプリの機能のためだけに収集するデータでも、その用途で申告が必要です。
用途
Appleが用意している用途は6つです。サードパーティ広告、デベロッパの広告またはマーケティング、分析、製品のパーソナライズ、アプリの機能、その他の用途です。ひとつのデータで複数をチェックできます。ログインとアプリのパーソナライズに使うメールアドレスなら、アプリの機能とパーソナライズの両方にチェックします。
ユーザーへの関連付け
アカウントやデバイスなどを通じて本人の身元に結び付けられるデータは「関連付けられている」ことになります。Appleによれば、収集前に匿名化し、その後も結び付けようとしない場合を除き、多くのデータは関連付けられています。SDKにアカウントのIDを渡した時点で(identify、setUser、logIn)、そのSDKのデータは関連付けられたものになります。
トラッキング
トラッキングとは、ターゲティング広告や広告効果測定のために、自分のアプリのデータを他社のアプリやWebサイトのデータと結び付けることです。データブローカーとのデータ共有も含まれます。他のアプリのデータと掛け合わせて広告に使うSDKは、たとえ自分がその目的で使っていなくてもトラッキング扱いです。
トラッキングに「はい」と答えると、2つのことが必要になります。トラッキングの前にApp Tracking Transparencyで許可を求めること(ガイドライン5.1.2で解説)、そしてマニフェストでトラッキングとそのドメインを宣言することです。ドメインがないとITMS-91064エラーが返ってきます。
ExpoアプリのSDKごとに申告する内容
この表は各SDKのデフォルト設定を前提にしています。メールアドレス、アカウントID、独自イベントなど、それ以上のデータを送るなら、申告も増えます。
| SDK | 申告するデータ | トラッキング | 出典 |
|---|---|---|---|
| RevenueCat | 購入履歴 | なし | RevenueCatのドキュメント |
| Sentry | クラッシュ、パフォーマンス | なし | ドキュメントとマニフェスト |
| PostHog | アプリの操作 | なし | PostHog iOSのマニフェスト |
| Supabase Auth | メールアドレス、ユーザーID | なし | ドキュメント見つからず |
| AppsFlyer | デバイスID、アプリの操作 | あり(デバイスID) | AppsFlyerのマニフェスト |
| Meta SDK | デバイスID、クラッシュ | あり(デバイスID) | Metaのドキュメントとマニフェスト |
| Expo Notifications | デバイスID(プッシュトークン) | なし | ドキュメント見つからず |
RevenueCat
RevenueCatのApp Privacyドキュメントでは、購入履歴を申告するよう求めています。RevenueCatの利用者全員がチェックすべき用途は、分析とアプリの機能の2つです。関連付けは、IDが匿名ならなし、RevenueCatのユーザーIDがメールアドレスと結び付けられるならありです。独自のIDを渡すならユーザーIDを、メールアドレスを属性として送るなら連絡先情報も追加します。SDKのマニフェストにはアプリの機能しか書かれていませんが、より詳しいドキュメントに従ってください。組み込み方はRevenueCatでアプリ内サブスクリプションにあります。
Sentry
モバイルのプライバシーに関するページにはっきり書かれています。Sentryは申告すべきパートナーで、標準の用途は分析とアプリの機能、トラッキングは行わず、広告IDも必要ありません。Sentryのマニフェストは、クラッシュデータ、パフォーマンスデータ、その他の診断データを「関連付けなし」で宣言しています。Sentry.setUserでアカウントIDをレポートに付けると、関連付けありになります。
PostHog
PostHogが公開しているApp Privacyの推奨は見つかりませんでした。iOS SDKのマニフェストは、アプリの操作とその他の使用状況データを、関連付けなし、トラッキングなし、分析用として宣言しています。React Nativeについては、PostHogのドキュメントによると、アプリのライフサイクルはデフォルトで取得され、React Navigation 6以前なら画面表示も取得されます。identifyは過去のイベントをユーザーに結び付け、disableGeoipを使わない限りIPから推定した位置情報が付加されます。僕の考えでは、この位置情報を残すなら「おおよその位置情報」を申告すべきです。
Supabase Auth
僕の知る限り、SupabaseはApp Privacyの推奨を公開していません。Appleの定義に従えば、メールでのログインがあるなら、メールアドレスとユーザーIDを、アプリの機能用、関連付けありで申告します。Supabaseの監査ログは、ログインごとのIPアドレスも記録します。Appleは、保存するIPはその用途に応じて申告するよう求めています。そして、テーブルに保存するものもすべて対象です。コンテンツ、写真、履歴などです。
AppsFlyerとMeta
どちらのマニフェストも、デバイスIDをトラッキングに使用、サードパーティ広告用として宣言しています。AppsFlyerのマニフェストは、分析用のアプリの操作を追加しています。Metaのマニフェストは、クラッシュデータとその他のデータを追加しています。MetaのiOSドキュメントによると、マニフェストがカバーするのはデフォルトの収集だけで、それ以外のデータは自分で申告する必要があります。
2026年7月、TradaZenにAppsFlyerを組み込んだとき、デバイスIDをサードパーティ広告と分析用、トラッキングに使用として追加しました。ストアページに「ユーザーのトラッキングに使用されるデータ」のブロックが表示されました。一方、AppsFlyer入りの最初のビルドは処理の段階でリジェクトされました。アプリのマニフェストがトラッキングを宣言しているのに、ドメインが書かれていなかったからです。
Expo Notifications
Expoが公開している推奨は見つからず、expo-notificationsのマニフェストも収集データを何も宣言していません。でも、サーバーに保存するプッシュトークンは、自分のアプリにとってデバイスを識別するものです。僕の慎重な解釈では、デバイスID、アプリの機能用、アカウントと一緒に保存するなら関連付けあり、トラッキングなしです。これはAppleが明文化したルールではありません。
僕のやり方:ひとつのリストで全部をそろえる
質問票に手を付ける前に、公開中のプライバシーポリシーを読み直します。TradaZenのポリシーには、ログイン用のメールアドレス、サブスクリプション、通知トークン、利用統計、エラーレポート、同意を条件とした広告アトリビューションが書かれています。
ポリシーの各項目が、App Privacyのデータの種類ひとつになります。データを送るSDKや機能を追加したら、ポリシー、App Privacy、マニフェストを同じ日に更新します。
確認するには、先ほどのITMS-91053ガイドにあるコマンドで、同梱されているマニフェストを一覧にします。MacとXcodeがあれば、プライバシーレポートでまとめて見られます。Product、Archive の順に進み、オーガナイザで Generate Privacy Report を選びます。Appleはこれを、App Store Connectの入力を助けるものとして紹介しています。
ビルドなしでApp Privacyを更新する
Appleが明記している通り、回答はアプリをアップデートしなくてもいつでも変更できます。ただしプライバシーポリシーのURLは、App Store Connectのヘルプによると、次のバージョンでしか変更できません。
SDKを追加したとき、既存のツールにアカウントIDを渡すようにしたとき、新しい種類のデータを送る機能を作ったときは、App Privacyを更新しましょう。この申告だけが理由のリジェクトなら、ガイドライン5.1.1と同じくオンラインで修正できます。
Appleより先に自分でチェックする
Review Kitには、提出前のチェックリスト、僕が修正したリジェクト事例、そしてプロジェクトとストアページを読み込み、Appleにリジェクトされたら返信を準備してくれるClaude Codeのスキル2つが入っています。
まだ何が引っかかっているか知りたいですか?無料の診断で、Appleのリジェクト対策チェックリストをお送りします。公開までの全体の流れは、App Storeでアプリを公開するを読んでください。
よくある質問
App Store ConnectのApp Privacyとは何ですか?
App Storeページのプライバシーラベルを作る質問票です。アプリとSDKが収集するデータ、用途、ユーザーとの関連付け、トラッキングを申告します。アプリとそのアップデートの提出に必須です。
App Privacyを変更するのに新しいビルドは必要ですか?
いいえ。Appleによると、回答はアプリをアップデートしなくてもいつでも変更できます。修正して、Publishをクリックするだけです。プライバシーポリシーのURLだけは次のバージョンまで待つ必要があります。
RevenueCatはApp Privacyで何を申告すればいいですか?
RevenueCatのドキュメントによると、購入履歴を、分析とアプリの機能の用途で申告します。独自のIDを渡すならユーザーIDを、メールアドレスを属性として送るなら連絡先情報も追加します。
SentryとPostHogはAppleの定義でトラッキングに当たりますか?
デフォルト設定なら当たりません。Sentryはユーザーのトラッキングにデータを使わないと明記しており、PostHogのiOSマニフェストもトラッキングを宣言していません。ただし、アカウントIDを渡した時点で、そのデータは関連付けありになります。
バージョンを審査提出に追加できないのはなぜですか?
多くの場合、App Privacyが公開されていないからです。そのときApp Store Connectには「You must have published answers to your app's data usages」と表示されます。回答を公開してから、バージョンを追加してください。

