在官方文档里面有这样的描述
https://uniapp.dcloud.net.cn/collocation/manifest-app.html#privacyregistermode
privacyRegisterMode
为了统计应用的崩溃信息,应用在启动时需要获取idfv,虽然不影响苹果审核但是可能被部分合规检测机构判定为不合规。需要通过隐私合规检测的应用可以将字段配置为manual,并且在用户点击同意隐私政策的方法里执行plus.runtime.argeePrivacy()即可。
注意:配置后如未调用plus.runtime.argeePrivacy()会导致崩溃统计失效。
但是下面的完整的manifast.json配置里面,却备注了iOS节点是适用于“iOS平台云端打包配置”
"ios": { //可选,JSON对象,iOS平台云端打包配置
"pushRegisterMode": "manual", //可选,使用“Push(消息推送)”模块时申请系统推送权限模式,manual表示调用push相关API时申请,其它值表示应用启动时自动申请
"privacyRegisterMode": "manual" //可选,仅iOS有效,设置为manual表示用户同意隐私政策后才获取idfv,设置为其它值表示应用启动时自动获取
},
然后我们的app在这样配置之后,离线打包SDK依然检测出了在同意协议前获取idfv
那么iOS平台离线打包app,该如何配置privacyRegisterMode为manual?
1 个回复
hx168 (作者)
在云端打包出的info.plist文件里面,找到了 DCloudConfig 这个节点下有一个 dcloud_privacy_register_mode 设置为 manual