uni-app 上架应用市场隐私检测不通过 提前获取oaid被拒绝
uni-app 上架应用市场隐私检测不通过 提前获取oaid被拒绝
信息类别 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | windows 10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.28 |
手机系统 | Android |
手机系统版本号 | Android 10 |
手机厂商 | 华为 |
手机机型 | 荣耀 Honor play 5 |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
无
预期结果:
正常通过检测
实际结果:
检测错误
bug描述:
APP上线应用市场,自动化检测出不合规。请问这个隐私政策问题怎么解决?一直用的官方的隐私政策模版,原来一直可以正常上架应用市场,现在突然出现下图的问题。(已上传详细检测报告PDF)
隐私弹框使用的是原生弹框吗?应用有游客模式吗?隐私弹框配置参考文档:https://uniapp.dcloud.net.cn/tutorial/app-privacy-android.html
是用的官方的模版,一年前官方的代码这一项写的是““visitorEntry” : true, 刚才去看已经变为:“visitorEntry” : false。 是这里的问题吗?现在已经改成了false。 请问还需要修改哪些地方
隐私检测报告PDF也上传了的,麻烦看一下是哪些问题出了错呢?用的官方模版之前一直都可以正常上架通过审核
回复 泡菜哥: visitorEntry为游客模式,游客模式下需要按照文档适配,参考文档:https://uniapp.dcloud.net.cn/tutorial/app-disagreemode.html。如果不需要游客模式,直接设置成false即可。
在解决uni-app上架应用市场隐私检测不通过,特别是因提前获取OAID(Open Anonymous Device Identifier,开放匿名设备标识符)被拒绝的问题时,关键在于合规地处理用户隐私数据。以下是一个示例代码框架,展示了如何在uni-app中合规地请求OAID,同时遵循隐私政策和用户授权的原则。
步骤 1: 配置权限与依赖
首先,确保你的manifest.json
文件中已经声明了必要的权限,尤其是网络权限,因为OAID的获取通常需要通过网络请求到第三方服务。
"mp-weixin": {
"requiredPrivateInfos": ["getOAID"] // 示例,实际配置根据平台要求调整
},
"permissions": {
"scope.userInfo": {
"desc": "你的应用需要获取用户OAID以优化服务"
},
"network": true
}
步骤 2: 请求用户授权
在获取OAID之前,必须获得用户的明确授权。这通常通过弹窗或设置页面实现。
uni.showModal({
title: '隐私授权',
content: '为了优化服务,我们需要获取您的OAID,您是否同意?',
success: function (res) {
if (res.confirm) {
// 用户同意,继续获取OAID
getOAID();
} else if (res.cancel) {
console.log('用户拒绝获取OAID');
}
}
});
步骤 3: 获取OAID
假设你使用的是某个第三方SDK来获取OAID,以下是一个伪代码示例,实际使用时请替换为具体SDK的调用方式。
function getOAID() {
// 假设这里有一个第三方SDK提供的方法
SomeSDK.getOAID({
success: function (result) {
console.log('成功获取OAID:', result.oaid);
// 可以在这里将OAID发送到你的服务器进行后续处理
},
fail: function (error) {
console.error('获取OAID失败:', error);
}
});
}
注意事项
- 隐私政策:确保你的应用有明确的隐私政策,并告知用户OAID的用途和存储方式。
- 用户同意:每次获取OAID前都需要用户的明确同意。
- 合规性:遵循各应用市场的隐私合规要求,如Google Play的隐私政策、iOS的App Store隐私营养标签等。
- 安全传输:在传输OAID时,使用HTTPS等安全协议保护数据传输安全。
通过上述步骤,你可以在uni-app中合规地处理OAID的获取,从而增加上架应用市场的成功率。