• 苹果审核不过出现"您的 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版的极光推送也可以。)

  • 相关阅读:
    耐人寻味的 8 幅Java技术图
    什么是线程安全?怎么样才能做到线程安全?
    线程池
    ExecutorService的正确关闭方法
    js中let和var定义变量的区别
    sql的left join 、right join 、inner join之间的区别
    Collections.sort排序
    Mysql声明变量及使用
    java集合容器汇总
    TortoiseSVN提交commit提示Unable to create pristine install stream.系统找不到指定的路径 之解决方法
  • 原文地址:https://www.cnblogs.com/goloving/p/14869923.html
Copyright © 2020-2023  润新知