uni-app应用包含NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。

发布于 1周前 作者 h691938207 来自 Uni-App

uni-app应用包含NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。

  1. 配置文件中 没有勾选 “使用广告标识(IDFA)” (iso {‘idfa’ : false})

  2. 也没有 配置 ios 的 privacyDescription 字段

提APP审核时为何报:

无法添加以供审核
要开始审核流程,必须提供以下项目:
你的 App 包含 NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。要提交以供审核,请更新你的 App 隐私答复以注明从此 App 中收集的数据将用于追踪目的,或者更新你的 App 二进制文件并上传新的构建版本。了解更多

仍有截屏在上传中。

上传的图片


5 回复

填写了也无法过审

楼主解决了吗,同样遇到这个问题,按官方的配置还是过不了

同样的问题,有解决办法了吗?

在开发uni-app应用时,如果你的应用包含NSUserTrackingUsageDescription,这通常意味着你的应用可能会请求访问用户的设备追踪信息,比如通过Apple的App Tracking Transparency (ATT) 框架来请求用户的IDFA(Identifier for Advertisers)。在iOS 14及更高版本中,如果你的应用想要追踪用户以进行广告定向,你必须在应用的Info.plist文件中添加NSUserTrackingUsageDescription键,并提供一个字符串值来描述为什么你的应用需要追踪用户。

以下是如何在uni-app项目中处理这一情况的步骤和代码示例:

  1. 编辑manifest.json文件: 首先,你需要确保你的manifest.json文件中配置了iOS平台的相关设置。

    {
      "mp-weixin": {},
      "app-plus": {
        "distribute": {
          "apple": {
            "plist": [
              {
                "key": "NSUserTrackingUsageDescription",
                "value": "我们需要访问您的广告标识符,以便为您提供更个性化的广告体验。"
              }
            ]
          }
        }
      }
    }
    
  2. 在代码中请求用户授权: 在你的uni-app项目中,如果你使用的是原生插件或者需要直接调用iOS的原生代码,你可以使用JavaScript Bridge或者uni-app提供的API(如果有的话)来请求用户授权。不过,对于ATT框架,通常需要原生代码来处理。以下是一个假设的iOS原生代码示例,用于请求用户授权:

    #import <AppTrackingTransparency/AppTrackingTransparency.h>
    
    - (void)requestTrackingAuthorization {
        if (@available(iOS 14.0, *)) {
            [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
                if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
                    // 用户已授权
                } else {
                    // 用户未授权
                }
            }];
        } else {
            // Fallback on earlier versions
        }
    }
    

    在uni-app中,你可能需要通过uni-app的插件机制或者自定义原生模块来调用上述原生代码。

  3. 处理用户授权结果: 根据用户的授权结果,你的应用可以决定是否继续追踪用户或者调整应用的行为。

请注意,上述原生代码示例仅用于说明目的。在uni-app项目中,你可能需要将这些原生代码封装成自定义模块或者插件,以便在JavaScript环境中调用。此外,务必遵循Apple的隐私政策和指南,确保你的应用合法、透明地使用用户数据。

回到顶部