Juleen
Juleen
  • 发布:2026-11-03 09:32
  • 更新:2026-11-03 09:33
  • 阅读:51

勾选了IDFA ,但是打包安装后,没有ATT弹窗

分类:uni-app

勾选了IDFA ,但是打包安装后,没有ATT弹窗,NSUserTrackingUsageDescription 也设置了

2026-11-03 09:32 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

如果勾选了IDFA并配置了NSUserTrackingUsageDescription,但打包安装后没有弹出ATT授权提示框,可能的原因和解决办法如下:

  1. 系统版本或地区设置问题
    可能是测试手机的系统版本在iOS 14以下,不支持ATT弹窗;或者是iOS 14.5及以上的设备,但手机“设置-隐私-跟踪”里,系统默认将“跟踪选项”关闭了且灰色不可设置(目前不确定是iOS的bug还是针对地区特殊对待)。
    解决办法:可以将手机iCloud账号切换成一个美区的,这时“跟踪选项”是可以操作的;或者将手机设置还原成默认设置,这时App启动时也能弹出授权提示框,但只会弹出一次。

  2. 打包与调试基座问题
    配置IDFA和隐私描述后,需要提交云端打包才能生效。如果在真机运行调试,请确保使用的是自定义调试基座,标准基座可能无法生效。

  3. 配置了在用户同意隐私政策后使用IDFA
    如果在manifest.json中配置了 privacyRegisterMode 为 manual 以避免应用启动时自动获取IDFA,那么必须在用户点击同意隐私政策时调用 plus.runtime.agreePrivacy() 方法,这才会触发自动获取IDFA操作并弹出“跟踪App活动”授权提示框。如果未调用该方法,则不会弹出提示框(注意:配置后如未调用还会导致崩溃统计失效)。

详细说明请参考官方文档:

内容为 AI 生成,仅供参考

要回复问题请先登录或注册