You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS应用Instruments检测追踪域:图标差异及ATT权限相关疑问

Instruments追踪域检测问题解答

1. 蓝色“S”圆圈与红色故障线圆圈的区别

  • 蓝色带“S”的圆圈不是故障线追踪域,它代表该域名已被系统判定为「允许追踪」——因为你已获得用户的ATT授权,系统会放行合法的广告追踪请求,因此用该标识标记。
  • 红色故障线圆圈才是文档中所说的「故障线追踪域」,只有当App未获得ATT授权却尝试发起跨应用/跨设备的追踪请求时,系统才会拦截该请求并显示这个红色标识。

2. 未出现故障线不能确保无追踪域

绝对不能这么判定,原因包括:

  • 若用户已授权ATT,所有合规的追踪请求都会被系统允许,不会触发拦截,自然看不到红色故障线。
  • 部分追踪行为可能在App本地完成(比如将设备标识符传递给广告SDK的本地逻辑),Instruments的网络检测模块无法捕捉这类非网络请求的追踪操作。
  • 有些广告SDK会做权限判断:仅在获得ATT授权后才发起追踪请求,未授权时不会触发,这种情况下在授权状态下检测也看不到故障线。

3. 已请求ATT且授权后展示广告,为何无故障线和隐私清单提示

核心原因是你当前的测试状态是「已获得ATT授权」:

  • 当用户授权ATT后,系统允许广告相关的追踪域正常通信,不会触发拦截机制,因此不会显示红色故障线。
  • NSPrivacyTrackingDomain这个隐私清单键,是针对「未获得ATT授权时仍尝试追踪的域名」。如果你的广告SDK逻辑是仅在授权后才发起追踪请求,未授权时不会触发任何追踪行为,那么Instruments就不会检测到违规的追踪请求,自然不会提示你需要设置这个键。
  • 若想看到文档中的故障线和提示,需要切换测试场景:进入「设置-隐私与安全性-跟踪」,重置广告标识符,重新打开App并拒绝ATT授权,再用Instruments检测,此时就能看到被拦截的追踪域和对应的隐私清单提示。

内容的提问来源于stack exchange,提问作者iOSNinja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 08:12:38