苹果审核不过出现"您的 App 包含 NSUserTrackingUsageDescription...."解决办法

  最近在提交苹果APP进行审核,提交审核版本的时候,就提交不了。主要报错:

无法提交以供审核
要开始审核流程,必须提供以下项目:

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

一、具体原因

  12年9月份iOS6发布,IDFA面世,主要用于给开发者跟踪应用中广告的投放效果,但很多应用(或三方SDK)会获取IDFA作为设备唯一标识使用。

  iOS14.5 发布之后,苹果要求应用获取 IDFA 时,需弹出用户许可收集跟踪数据的授权框,如果没有弹出授权框则可能会被App Store审核拒绝,提示违反5.1.2规则:

  解决办法:取消勾选该服务

  配置开启广告标识(IDFA)

  在 manifest.json 文件的 “App常用其它设置” 中可勾选开启(注意HBuilder X 2.4以上为默认勾选),需提交云端打包才会生效

  在低版本的HBuilder中,IDFA是默认勾选的,可以将这个勾选给去掉,重新打包后提交应用到AppStore。

二、NSUserTrackingUsageDescription上线APP隐私

  如果在推送中用到了广告标识符(IDFA),必须在info.plist里面增加NSUserTrackingUsageDescription字段,写明用途。

  然后上线的时候,需要在 APP隐私-->数据类型-->选择 是,我们会从此 App 中收集数据-->选中 设备ID-->发布

  然后下一步、下一步、选 是,会用到追踪功能。

  (如果不这样做,测试的时候没有任何影响,但是换成发布证书提交测试就会在启动的时候崩掉!)

  (当然,如果不是很必要的话,直接用无ID版的极光推送也可以。)

原文地址:https://www.cnblogs.com/goloving/p/14869923.html