iOS 27.2 歐盟 ATT 驗收要分開核對提示介面、地區規則與追蹤授權;替代提示不會免除授權要求。若你的 App 在 Apple 指定國家分發,請依適用規則驗證提示;不要只憑模擬器截圖或一次成功彈窗放行。
適合負責 ATT 實作的 iOS 工程師、驗證歐盟版本的 QA,以及維護 macOS/Xcode CI 的工程師。
如果你負責發布,也可用下方決策條件判斷何時試點、放行或暫緩。
最後更新於 2026 年 11 月 1 日;版本與地區資訊核對自 Apple 歐盟 ATT 說明、Apple 系統發布紀錄及 Xcode 系統要求。
先分清楚:提示介面變更,不等於授權規則變更
Apple 說明,iOS 27.2 與 iPadOS 27.2 提供歐盟 ATT 替代系統提示選項;這項介面調整不改變追蹤授權要求。換句話說,改用替代提示並不等於可以略過使用者選擇,也不能據此推定 App 可在未授權時追蹤。
Apple 對地區也有明確區分:在法國、德國、義大利、波蘭與羅馬尼亞分發的 App,僅提供替代提示;其他歐盟地區不能被一概視為同一項強制要求。發布決策應以 Apple 最新文件及你的實際分發範圍為準,而不是把個別國家規則推廣到整個歐盟。Apple 歐盟隱私與資料使用說明列出相關變更與適用資訊。
版本狀態也要與功能規則分開記錄:依 2026 年 11 月 1 日查核的 Apple 發布資料,iOS 27.2 仍標示為 Beta;Xcode 27.2 則於 2026 年 10 月 29 日發布。這些日期與版本資訊應在發布前重新核對,不能把 Beta 測試結果寫成正式版行為。Apple 發布紀錄可用來複核系統狀態;工具鏈相容條件則應另查Xcode 系統要求。
| 驗收項目 | 已知基線 | 你要留下的證據 |
|---|---|---|
| 追蹤授權 | 替代提示不構成授權豁免 | 授權呼叫時機、狀態讀取及選擇後行為 |
| 地區適用 | Apple 對五個指定國家採用替代提示規則 | App 分發地區、規則依據及查核日期 |
| 系統版本 | 查核時 iOS 27.2 仍為 Beta | 測試系統版本、版本狀態及測試日期 |
| Xcode 工具鏈 | Xcode 27.2 已發布,仍須核對系統要求 | Xcode 版本、macOS 環境及建置紀錄 |
發布負責人:按地區邊界決定驗收範圍
發布前先把「已確認規則」、「目前版本狀態」與「團隊放行標準」分成不同欄位。Apple 的地區規則是外部依據;Beta 或正式版狀態是版本事實;是否先試點、是否暫緩,則是你的專案決策。不要讓內部放行判斷看起來像 Apple 的規定,也不要把工程驗收當成法律意見。
建議在發布紀錄中寫清楚:
- App 預計在哪些國家或地區提供,判斷依據為何。
- 哪些地區使用替代提示,哪些地區仍依現行設計驗證。
- 查核 Apple 文件的日期,以及負責複核的人員。
- 若系統仍處於 Beta,哪些結果只供測試,哪些條件尚待正式版確認。
若發布範圍改變,或 Apple 更新 ATT 說明,地區判斷就要重做。別以「歐盟版」這個籠統標籤代替逐地區核對。
iOS 工程師:把 ATT 授權與其他同意流程拆開
程式檢查要從實際呼叫與結果處理開始,而非只確認畫面上有沒有提示。核對觸發時機是否符合產品流程,目的說明是否描述追蹤用途,以及使用者選擇後,程式是否按授權狀態執行相應邏輯。
NSUserTrackingUsageDescription 是提示用途說明所用的資訊欄位;請檢查文字是否與實際資料用途一致。Apple 對該欄位的文件可供對照。授權流程本身則應核對 requestTrackingAuthorization 的呼叫與完成處理,並透過 ATT 授權狀態文件確認程式如何讀取狀態。
另須把 ATT 與 App 內其他隱私告知、帳戶同意或功能選擇分開測。使用者同意某項服務條款,不代表已授權追蹤;ATT 顯示允許,也不能替代 App 自己需要提供的其他資訊或選項。測試案例應分別記錄每個流程的狀態與後續行為,避免用一個「已同意」欄位概括所有結果。
QA:以完整路徑驗證提示與 Additional Information
QA 的目標不是收集一張「提示有出現」的截圖,而是證明條件、內容、入口與結果彼此一致。每次執行至少留下提交版本、測試環境、觸發步驟、畫面或錄影、授權狀態,以及提示結束後的應用程式行為。
建議依序完成以下檢查:
- 確認測試案例對應的分發地區、系統版本與應用程式建置版本。
- 依產品設定觸發 ATT 流程,確認提示出現條件與預期一致。
- 核對提示文案能否清楚說明資料用途,並與用途說明欄位相符。
- 開啟 Additional Information,確認入口可用,且抵達你設計的補充說明或更細緻選擇流程。
- 分別測試允許、拒絕與尚未決定等狀態,記錄各狀態下的程式回應。
- 檢查系統設定或既有狀態對測試的影響;若無法重現預期提示,記錄限制與重置條件,不要直接判定通過。
螢幕截圖可證明某個畫面曾經出現,卻無法單獨證明使用者授權狀態,也不能證明後續資料處理正確。驗收報告應把畫面證據、狀態紀錄與程式行為放在一起,才足以供發布審查複核。
CI 工程師:用可重現的工具鏈保存證據
自動化驗收應讓另一位工程師能依照紀錄重跑,而不是只保留一行「測試成功」。記錄提交識別、Xcode 版本、macOS 與測試目標、執行命令、測試結果及失敗日誌;系統版本變更時,另開一筆測試紀錄,避免 Beta 與正式版本結果混在同一結論裡。
模擬器適合驗證程式流程、部分介面與自動化步驟,但單靠模擬器的成功結果,不應被當作所有地區呈現行為或真實使用者環境都已驗證。若地區條件、帳戶狀態或其他測試前提無法重現,請明確標記為未驗證,並安排額外檢查;不要以一次成功彈窗補上缺失證據。
使用遠端 Mac 前,先核對實際可用的 Xcode、macOS 與測試目標,再判斷節點是否適合本次驗收。不要預設遠端環境必然具備特定地區模擬、真機或帳戶能力。你可先了解VMSPIN 的遠端 Mac 環境,再按實際工具鏈和測試需求確認是否適用。
按證據選擇:試點、放行或暫緩
依下列條件作決策;任何一項關鍵條件不成立,就先回到對應的補證或修正工作:
- 若分發地區已核對、適用提示已確認、授權狀態處理符合設計,且 QA 與 CI 證據可由他人重跑,則依團隊發布流程放行。
- 若規則已確認,但部分地區路徑或測試目標尚未覆蓋,則先限定範圍試點,並在發布紀錄中列出未驗證項與補測條件。
- 若測試環境無法重現目標條件、授權結果與程式行為不一致,或文件狀態已變更但尚未複核,則暫緩放行,先補齊證據再評估。
- 若iOS 27.2 轉為正式版,或 Apple 更新 ATT 規則與地區說明,則重新核對版本、文件及回歸結果;舊版 Beta 測試不能自動替代正式版驗收。
常見問題
iOS 27.2 歐盟 ATT 替代提示適用哪些地區?
依 Apple 說明,法國、德國、義大利、波蘭與羅馬尼亞分發的 App 僅提供替代提示。對其他歐盟地區,不要直接沿用這項限制;請逐一核對 App 的實際分發範圍與 Apple 最新說明,並在驗收紀錄中保存判斷依據。
替代提示會改變追蹤授權要求嗎?
不會。提示介面選項與追蹤授權是兩回事,替代提示不能當作授權豁免。工程驗收仍須確認 ATT 呼叫與狀態處理,並把授權結果和 App 其他隱私同意流程分開判斷,避免把使用者在某個流程中的選擇套用到其他用途。
怎樣驗收 Additional Information 入口?
從預期觸發條件開始執行,確認入口可操作、內容目的地符合設計,並記錄使用者選擇後的狀態與 App 行為。測試證據應包含提示結果和後續行為;只有截圖不足以判斷授權是否正確,也不能代表資料處理符合預期。
ATT 每年都會重新詢問授權嗎?
不要假設系統會按年度自動重新顯示提示。測試時應讀取當前授權狀態,並確認程式在適當條件下呼叫 API;對已有選擇的狀態,不應把再次呼叫視為必定重新提示。若產品需要處理狀態變化,應依 Apple 最新文件與實際測試結果驗證。
如果你目前以本地 Mac 或臨時 CI 節點驗收,常見限制是工具鏈難以固定、測試環境不易重建,且問題發生後不一定有完整日誌;但若工作長期高負載,或必須使用特定實體介面,自購硬體可能更合適。需要短期建立可重跑的 macOS/Xcode 驗收環境時,可先核對VMSPIN 的方案資訊,確認實際工具鏈與測試目標適配後,再決定是否以遠端 Mac 補足驗收工作;未能確認的條件應保留為未驗證,而不是當成已通過。