移除NSUserTrackingUsageDescription后无法关闭App Store Connect追踪配置
移除App Tracking Transparency(ATT)后App Store Connect隐私配置报错的解决办法
问题背景
此前集成了ATT框架,现在因停止用户追踪需移除该功能:
- 已删除Info.plist中的
NSUserTrackingUsageDescription键 - 尝试关闭App Store Connect隐私板块的追踪选项时,收到报错:
您的应用包含NSUserTrackingUsageDescription,表明您将请求用户追踪权限。如需更新产品页信息,需指明追踪用户的数据类型。若信息有误,请更新应用二进制文件并上传新版本至App Store Connect。
- 尝试开启追踪但不请求ATT权限提交应用,被苹果驳回:
您在App Store Connect提供的应用隐私信息显示您收集数据用于追踪用户,包括产品交互,但未在追踪前通过App Tracking Transparency请求用户权限。
- 多次上传新版本、尝试先重新启用ATT过审再移除,均未解决,怀疑是App Store Connect缓存问题。
可行解决步骤
- 彻底清理项目中的ATT相关内容
- 移除项目内
AppTrackingTransparency框架的所有引用(包括Build Phases中的链接库) - 删除所有调用
ATTrackingManager.requestTrackingAuthorization(completionHandler:)的代码 - 检查第三方SDK(如广告、分析类)是否内置ATT请求,需更新SDK版本或关闭其追踪功能
- 移除项目内
- 验证本地二进制文件的清理效果
- 打包IPA后,用
plutil命令检查Info.plist是否残留目标键:
无输出则说明本地包已清理干净plutil -p Payload/YourApp.app/Info.plist | grep NSUserTrackingUsageDescription - 上传新版本后,在App Store Connect的「构建版本」详情页,查看「信息属性列表」,确认
NSUserTrackingUsageDescription不存在
- 打包IPA后,用
- 处理App Store Connect缓存延迟
- 上传新版本后等待至少24小时,苹果后台缓存刷新可能存在延迟
- 用隐私模式或不同浏览器登录App Store Connect,尝试修改隐私设置
- 重新配置隐私声明并关联版本
- 在「App隐私」板块,将所有追踪相关的数据类型设为「不收集」
- 确保当前提交的构建版本为最新的已清理ATT版本,重新关联后提交审核
- 精准联系苹果开发者支持
- 提供构建版本号、App ID、隐私设置截图、本地二进制验证结果
- 明确说明已彻底移除ATT相关代码和Info.plist键,请求排查后台缓存或二进制检测问题
内容的提问来源于stack exchange,提问作者david_adler
相关产品推荐
相关产品推荐

