uni-app应用包含NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。
uni-app应用包含NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。
-
配置文件中 没有勾选 “使用广告标识(IDFA)” (iso {‘idfa’ : false})
-
也没有 配置 ios 的 privacyDescription 字段
提APP审核时为何报:
无法添加以供审核
要开始审核流程,必须提供以下项目:
你的 App 包含 NSUserTrackingUsageDescription,这表示它可能会请求追踪用户。要提交以供审核,请更新你的 App 隐私答复以注明从此 App 中收集的数据将用于追踪目的,或者更新你的 App 二进制文件并上传新的构建版本。了解更多
仍有截屏在上传中。
楼主解决了吗,同样遇到这个问题,按官方的配置还是过不了
同样的问题,有解决办法了吗?
在开发uni-app应用时,如果你的应用包含NSUserTrackingUsageDescription
,这通常意味着你的应用可能会请求访问用户的设备追踪信息,比如通过Apple的App Tracking Transparency (ATT) 框架来请求用户的IDFA(Identifier for Advertisers)。在iOS 14及更高版本中,如果你的应用想要追踪用户以进行广告定向,你必须在应用的Info.plist
文件中添加NSUserTrackingUsageDescription
键,并提供一个字符串值来描述为什么你的应用需要追踪用户。
以下是如何在uni-app项目中处理这一情况的步骤和代码示例:
-
编辑
manifest.json
文件: 首先,你需要确保你的manifest.json
文件中配置了iOS平台的相关设置。{ "mp-weixin": {}, "app-plus": { "distribute": { "apple": { "plist": [ { "key": "NSUserTrackingUsageDescription", "value": "我们需要访问您的广告标识符,以便为您提供更个性化的广告体验。" } ] } } } }
-
在代码中请求用户授权: 在你的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的插件机制或者自定义原生模块来调用上述原生代码。
-
处理用户授权结果: 根据用户的授权结果,你的应用可以决定是否继续追踪用户或者调整应用的行为。
请注意,上述原生代码示例仅用于说明目的。在uni-app项目中,你可能需要将这些原生代码封装成自定义模块或者插件,以便在JavaScript环境中调用。此外,务必遵循Apple的隐私政策和指南,确保你的应用合法、透明地使用用户数据。