ガイドライン5.1.2の対策:外部AI・ATT・データ共有
著者:Mehdi Azizi
公開・9 分
5.1.2(i)では、送るデータと送り先(外部AIを含む)を明示し、送信前に同意を得ます。トラッキングにはATTが必須です。
ガイドライン5.1.2は、個人データの利用と共有に関するAppleのルールです。その(i)項の要求は3つにまとめられます。どのデータを送るのかを伝えること、受け取る第三者の名前を外部AIも含めて示すこと、そして送信前に明示的な同意を得ること。 広告目的のトラッキングについては、この同意をApp Tracking Transparency(ATT)のリクエストで得ることが必須です。
僕はこのリジェクトをClicで受けました。商品をAIでスライドに変換するアプリです。このガイドでは外部AI、ATT、プライバシーラベルを扱います。プライバシーポリシーと許可リクエストについてはガイドライン5.1.1の範囲です。
ガイドライン5.1.2には何が書かれている?
5.1.2「Data Use and Sharing」は、App Review Guidelinesの「Privacy」パートで5.1.1の次に置かれています。リジェクトの大半は(i)項によるものです。2026年6月8日に更新された現行の文面には、特に次の記述があります。
- 「You must clearly disclose where personal data will be shared with third parties, including with third-party AI, and obtain explicit permission before doing so.」
- 「You must receive explicit permission from users via the App Tracking Transparency APIs to track their activity.」
- 機能、コンテンツ、報酬を利用させる条件として、通知、位置情報、トラッキングといったシステム機能の有効化を求めてはいけません。
平たく言えば、伝えずに、同意なしに、何も共有してはいけないということです。同意なしにデータを共有するアプリは販売停止になることがあり、開発者はプログラムから除名されうる、とルールに明記されています。
ほかの項はもっと具体的なケースを対象にしています。
| 項 | 禁止していること |
|---|---|
| 5.1.2(ii) | 新たな同意なしにデータを別の目的に再利用すること |
| 5.1.2(iii) | 密かにプロファイルを作成すること、匿名化を解除すること |
| 5.1.2(iv) | 連絡先データベースの構築、インストール済みアプリの一覧化 |
| 5.1.2(v) | ユーザーの依頼なしに連絡先の人へ連絡すること |
| 5.1.2(vi) | ヘルスケア、ホームオートメーション、顔データのマーケティング利用 |
| 5.1.2(vii) | サービス提供以外の目的でApple Payのデータを共有すること |
外部AIについて変わったこと
2025年11月13日、Appleはガイドラインの更新で5.1.2(i)を明確化しました。個人データを第三者と共有する場合、「including with third-party AI」の場合も含めて共有先をはっきり示し、事前に明示的な許可を得る必要があります。2026年6月8日版もこの一文を残しています。
2026年2月にAppleのフォーラムで公開されたリジェクトメッセージが、求められている内容を詳しく示しています。そのアプリは「does not clearly explain what data is sent, identify who the data is sent to, and ask the user's permission before sharing the data」とされました。同じメッセージでは、プライバシーポリシーにも外部AIとのこの共有を記載するよう求めています。
自分のサーバーを経由しても何も変わりません。 サーバーが写真をOpenAIに転送するなら、写真はOpenAIに渡っています。ExpoアプリのAPIキーのガイドで紹介した構成はキーを守るものであって、ユーザーを守るものではありません。同意は依然として必要です。
Clicのリジェクト:画面はあったのに、ポリシーがなかった
2026年9月16日、Appleは5.1.1(i)と5.1.2(i)を挙げてClicをリジェクトしました。とはいえ、AIへの同意画面はアプリ内にあり、レビュアーもそこを通過していました。リジェクトの前に、レビュアーの匿名アカウントと生成データがデータベースに残っていたからです。足りなかったのはオンライン側でした。公開中のポリシーは古い版で、OpenAIの名前が一度しか出てこなかったのです。
修正は新しいビルドなしで行いました。 OpenAI(米国)の名前を明記し、モードごとに送信内容を列挙したポリシーにしました。さらに、ユーザーが自分のAPIキーを接続した場合に使われうるプロバイダー、各委託先がこのポリシーと同等以上にデータを保護するという約束、そしてレビュアー向けの英語の要約を加えました。同じ提出物を、更新したレビューメモとともに2026年9月21日に再送しました。
Clicの同意画面(原文そのまま)
最初の生成の前に表示される内容です。テンプレートとして使えます。プロバイダーとリストを自分のものに置き換えてください。
- 上部の小見出し(大文字):「最初の生成の前に」
- タイトル:「ClicはOpenAIのAIでスライドを作成します」
- 本文:「商品を分析して画像を生成するために、ClicはAIプロバイダーであるOpenAIに次の情報を送信します:」
- リスト:「ブリーフへの回答と追加したリンク」「インポートした写真(アバターと参考画像を含む)」「生成された画像(フォルダ用にClicのサーバーに保存)」
- 注記:「ご自身のAPIキーを使う場合、これらの情報は接続したプロバイダーに送信されます。」
- プライバシーポリシーへのリンク。
- 2つのボタン:「同意して続ける」と「拒否する」。
ユーザーが拒否すると、アプリは「何も送信されていません」と表示し、次に試したときに再び画面が出ます。同意を取り消したい場合は、5.1.1(ii)の求めどおり、設定からデータを削除します。その後は新たな送信の前に再び画面が表示されます。
この画面を、システムの許可の前に出す画面と混同しないでください。 カメラへのアクセスを求める前の画面について、Appleのデザインガイドラインはボタンを「Continue」の1つだけにして、iOSのリクエストを開くよう求めています。AIへの同意には、背後にシステムのリクエストがありません。同意を取るのはあなたの画面です。だから、同意するか拒否するかという本当の選択肢が必要です。
最後の落とし穴は、レビュアーがその画面を見られるかどうかです。ある開発者は、フラグの設定ミスで画面が表示されず、何度もリジェクトされました。フォーラムのスレッドによれば、「We were not presented with the consent prompt on launch or anywhere else in the app.」と言われています。新規インストールでテストし、画面がいつ表示されるかをレビューメモに書いてください。
ATT:トラッキングのリクエストが必須になるとき
Appleにとってトラッキングとは、ターゲティング広告や広告効果測定のために、あなたのアプリのデータを他社のアプリ、ウェブサイト、場所から得たデータと結びつけることです。データブローカーとのデータ共有も含まれます。定義はUser Privacy and Data Useのページにあります。
あなたのアプリ、またはアプリに組み込んだSDKがこれを行うなら、次のとおりです。
- App Tracking Transparencyフレームワークのリクエストを、トラッキングに使うデータ収集より前に出します。
NSUserTrackingUsageDescriptionキーで理由を説明します。このキーがないとビルドが弾かれることがあります。詳しくはITMS-90683のガイドで解説しています。- 同意がなければ広告識別子はゼロになり、ほかの方法でユーザーを追跡してもいけません。デバイスのデータからユーザーを識別する情報を導き出すことはAppleが禁止しています。
- 組み込んだSDKの責任はあなたにあります。「Developers are responsible for all code included in their apps.」
機能や報酬を解放する条件としてトラッキングを求めることはできません。 5.1.2(i)で禁止されています。ATTに関するAppleのFAQも、この質問に同じルールを示して「No」と答えています。一方で、透明性を保つ限り、リクエストを表示する前にトラッキングを求める理由を説明することはできます。
典型的なリジェクトは、ATTのリクエストを一度も表示せずにトラッキングデータを収集しているケースです。公開されたリジェクトメッセージでは、Appleは2つの解決策を示しています。1つは、App Store Connectでトラッキングを申告し、データ収集の前にATTのリクエストを追加して、それがどこで表示されるかをレビューメモに書くこと。もう1つは、トラッキングをやめることです。
EUでは、iOS 27.2から別バージョンのリクエストを導入するとAppleが発表しています。フランス、ドイツ、イタリア、ポーランド、ルーマニアでは、このバージョンだけが利用できるようになります。同意が必須となるケースは変わりません。
App Store Connectのプライバシーラベル
App Privacyセクションの内容が、ストアページのラベルになります。収集するデータ、ユーザーに関連付けられるデータ、トラッキングに使われるデータです。ルールはApp Privacy Detailsのページにあります。AIを使うアプリでは3つの点が重要です。
- パートナーが収集するものも申告します。 分析SDK、広告ネットワーク、コードがアプリ内にある外部プロバイダーなどです。
- 「収集」には明確な意味があります。 データをデバイスの外に送り、リクエストへの応答に必要な時間を超えて保持することです。サーバーが保存する画像は収集にあたります。AIプロバイダーが何を保持するか分からないときは、申告してください。
- いつでも修正できます。 「you do not need to submit an app update in order to change your answers」とあります。ラベルだけが理由のリジェクトなら、ビルドなしで解決できます。
どの第三者に、どの同意が必要か
僕が自分のアプリで使っている表です。Appleの文面やGDPRの代わりになるものではありません。
| データを受け取る第三者 | 求める同意 | 申告する場所 |
|---|---|---|
| 外部AI:OpenAI、Gemini、Claude | 自分の同意画面(最初の送信の前) | ポリシー、ラベル、レビューメモ |
| 分析と診断(広告なし) | 収集への同意(5.1.1(ii))とGDPR | ポリシーとラベル |
| 他社アプリと結びつく広告ネットワークや計測 | トラッキング目的の収集前にATTのリクエスト | 「トラッキング」ラベル、ATTの文言、ポリシー |
| データブローカー | ATTのリクエスト | 「トラッキング」ラベルとポリシー |
表を埋めるときは、記憶ではなくコードから始めてください。アプリとサーバーのネットワーク呼び出しをすべて洗い出し、送るデータ、送り先、目的を書き出します。ポリシーそのものの作り方はアプリのプライバシーポリシーで解説しています。
5.1.2でリジェクトされたらAppleにどう返信するか
ケースは2つです。原因がオンライン側(ポリシーやラベル)なら、修正して返信すれば、同じ提出物がビルドなしで再審査に回ります。Clicで僕がやったのがこれです。原因がアプリ内(画面がない、同意前に送信している)なら、新しいビルドが必要です。
アプリが外部AIに何も送っていない場合も、Appleのメッセージはそのケースを想定しています。返信でそれを確認し、App Store ConnectのApp Review Informationセクションにもその情報を追加してください。
それ以外の場合は、App Reviewのメッセージに返信して英語で答えます。Clicのようなアプリ向けのテンプレートです。適宜調整してください。
Hello,
Thank you for your review.
The app sends the user's brief, imported photos and
generated images to OpenAI, a third-party AI service,
to create slides.
- Before the first AI request, a dedicated screen names
OpenAI, lists the data sent and asks for explicit
consent. Nothing is sent if the user declines.
- The privacy policy describes this sharing, with an
English summary: [URL]
- The App Privacy information in App Store Connect matches.
How to verify: install the app and start a first
generation. The consent screen appears before any data
is sent.
Best regards,
提出前の5.1.2チェックリスト
- 個人データを受け取る第三者は、外部AIも含めてすべて名前を示している。
- 同意画面が最初の送信の前に表示され、プロバイダー名と送信データを示している。
- 拒否すると何も送信されず、アプリがそれを伝える。
- 同意をアプリ内から取り消せる。
- 新規インストールでも画面が表示され、レビューメモにその場所を書いている。
- 公開中のポリシーとラベルが、パートナーを含めて同じ送信内容を説明している。
- アプリやSDKがユーザーをトラッキングするなら、トラッキング目的の収集の前にATTのリクエストを出している。
- どの機能や報酬も、トラッキングや通知に依存していない。
Appleに出す前に準備を確認する
Apple Review Kitには、提出前のチェックリスト、修正済みの僕のリジェクト事例、そしてプロジェクトとストアページを読み込んでチェックし、リジェクトされたときの返信を用意するClaude Codeのスキル2つが入っています。人の目で確認したい場合は、僕と1時間のセッションを予約してください。アプリ、ポリシー、ラベルを一緒に照らし合わせます。全体の流れはAppleにリジェクトされたアプリのページに、ほかのよくある理由はAppleがアプリをリジェクトする理由にまとめています。
初めてのリリースを準備しているなら、無料の診断を受けてください。やるべきステップを順番に整理し、Appleのリジェクト対策チェックリストをお送りします。トップページでは、レビューで確認される点も押さえつつ、AIでモバイルアプリを作る方法を紹介しています。
Appleがアプリを承認すると保証できる人はいません。僕にできるのは、すでに審査1回分を払って学んだ5.1.2のリジェクトを、あなたが避けられるよう手伝うことです。
よくある質問
「Guideline 5.1.2(i) - Legal - Privacy - Data Use and Sharing」とはどういう意味?
Appleのメッセージに書かれるルールの正式名称です。外部AI、広告SDK、その他のサービスへ、明確な説明や同意なしに個人データを共有していることを指摘しています。プライバシーポリシーに関する5.1.1(i)と一緒に届くことがよくあります。
アプリでOpenAIのAPIを使うには同意が必要?
はい。ユーザーが書いた内容、写真、音声、書類など、個人データがOpenAIに渡るなら必要です。2025年11月から、ルールは外部AIを明記しています。呼び出しが自分のサーバーを経由する場合でも、プロバイダー名を示し、何を送るかを伝え、最初の送信の前に明示的な同意を得てください。
iPhone上で動くAIも申告が必要?
デバイスの外に何も出ないなら第三者との共有はないので、5.1.2(i)に基づく同意は不要だと僕は考えています。ただ、Appleがそう明記しているわけではありません。処理の一部でもプロバイダーに送られるなら、外部AIのルールを適用してください。
機能を解放する条件として、トラッキングへの同意を強制できる?
いいえ。5.1.2(i)は、機能、コンテンツ、報酬を利用させる条件として、トラッキング、通知、位置情報の有効化を求めることを禁止しています。ATTのリクエストは本当の選択肢でなければならず、アプリは拒否を尊重する必要があります。
5.1.2でリジェクトされたら新しいビルドが必要?
必ずしも必要ではありません。不完全なポリシーや誤ったラベルはオンラインで修正でき、同じ提出物で再審査に回せます。同意画面がない場合や送信の後に表示される場合は、新しいビルドが必要です。
5.1.1と5.1.2の違いは?
5.1.1は収集と保存に関するもので、プライバシーポリシー、許可、アカウントが対象です。5.1.2はその後のデータの扱いに関するもので、外部AIを含む第三者との共有、広告トラッキング、再利用が対象です。1回のリジェクトで両方が挙げられることもよくあります。