在 iOS 14 上请求跟踪授权总是返回“拒绝”

Luk*_*ger 9 iphone ios swift ios14

我正在尝试测试 iOS 14 跟踪弹出窗口。当我在模拟器上测试它时它会出现,但不会在真实设备(iOS 14.3)上出现。

我已经阅读了这篇文章(IDFA iOS14 返回被拒绝而不显示身份验证弹出窗口)。但是打开跟踪选项并不能解决我的问题。

我确定:

  • NSUserTrackingUsageDescription在 Info.plist 中提供目的字符串 ( )
  • 实际调用 ATTrackingManager.requestTrackingAuthorization(completionHandler:)
  • 跟踪(首选项 > 隐私 > 跟踪)已打开

但是我在运行应用程序时没有收到提示。该案件completionHandler立即被调用.denied
此外,该应用程序甚至不会出现在使用跟踪的应用程序列表中(首选项 > 隐私 > 跟踪)。

Ary*_*yan 4

问题出在操作系统上,因此您必须将操作系统更新到 14.5.1

Apple 发布了 iOS 和 iPadOS 14.5.1。根据苹果的发行说明,该更新修复了应用程序跟踪透明度的一个错误,该错误可能导致某些用户无法收到应用程序的提示。

iOS 和 iPadOS 14.5.1 发行说明

此更新修复了应用程序跟踪透明度的问题,之前在“设置”中禁用“允许应用程序请求跟踪”的某些用户在重新启用后可能不会收到来自应用程序的提示。此更新还提供重要的安全更新,建议所有用户使用。

我将操作系统从 14.5 更新到 14.5.1,现在我在首次启动时收到 ATT 提示。