最近在提交苹果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版的极光推送也可以。)