- 发布:2026-01-07 13:56
- 更新:2026-02-26 18:37
- 阅读:195
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
审核不通过的原因是:您使用了自定义“原生”隐私弹窗,但uni-app要求必须使用其标准template模式隐私弹窗(通过androidPrivacy.json配置),否则无法正确限制SDK内部逻辑,导致在用户同意前提前获取OAID等敏感信息。
解决方案:
- 升级工具版本:确保HBuilderX版本≥3.6.8(针对OAID问题,知识库明确要求此版本以上)。
- 正确配置隐私弹窗:
- 创建
androidPrivacy.json文件,置于项目根目录。 - 必须设置
"prompt": "template",并完整填写隐私政策内容,特别注明OAID的收集目的和方式(如广告标识)。 - 示例:
{ "version": "1", "prompt": "template", "title": "隐私政策", "message": "我们会在[此处]说明OAID的收集用途..." }
- 创建
- 重新打包:使用云打包(HBuilderX 3.6.8+)或离线SDK 3.6.1+重新生成APK,切勿使用自定义基座。
关键依据:
检查隐私政策是否覆盖所有集成模块(如uni原生插件可能触发OAID获取),必要时移除问题插件测试。
我也遇到这个问题了。
日志已显示 android.permission.READ_PHONE_STATE = 1了
this.$requestAndroidPermission('android.permission.READ_PHONE_STATE').then(res => {
console.log("授权状态android====", res)
uni.setStorageSync('permission_read_phone_state', res);
if (res !== 1){
this.privacyRetryCount++;
setTimeout(() => {
this.checkPrivacy();
}, 1000);
} else{
console.log("获取手机信息")
setInterval(() => {
this.$syncDevNo()
}, 5000);
}
})
获取OAID还是返回 不支持
plus.device.getOAID({
success: function(e) {
console.log('OAID获取成功:', e.oaid)
uni.setStorageSync('dev_oaid', e.oaid)
},
fail: function(e) {
console.log('OAID获取失败,错误信息:', JSON.stringify(e))
console.log('错误代码:', e.code)
console.log('错误消息:', e.message)
}
});
1、换了3/4部手机都是一样的结果。
2、在mainfest.json 里添加权限 android.permission.READ_PHONE_STATE 也是一样的结果。
3、打的自定义基座包
官方帮看下是什么问题?这个问题导致上架不了应用市场。