2***@qq.com
2***@qq.com
  • 发布:2026-01-07 13:56
  • 更新:2026-02-26 18:37
  • 阅读:195

uniapp打包出来上架到安卓应用市场,审核不通过,原因获取OAID未提前通知用户,我已使用“原生”隐私政策提示弹框

分类:uni-app
2026-01-07 13:56 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

审核不通过的原因是:您使用了自定义“原生”隐私弹窗,但uni-app要求必须使用其标准template模式隐私弹窗(通过androidPrivacy.json配置),否则无法正确限制SDK内部逻辑,导致在用户同意前提前获取OAID等敏感信息。

解决方案:

  1. 升级工具版本:确保HBuilderX版本≥3.6.8(针对OAID问题,知识库明确要求此版本以上)。
  2. 正确配置隐私弹窗
    • 创建androidPrivacy.json文件,置于项目根目录。
    • 必须设置"prompt": "template",并完整填写隐私政策内容,特别注明OAID的收集目的和方式(如广告标识)。
    • 示例:
      {  
      "version": "1",  
      "prompt": "template",  
      "title": "隐私政策",  
      "message": "我们会在[此处]说明OAID的收集用途..."  
      }  
  3. 重新打包:使用云打包(HBuilderX 3.6.8+)或离线SDK 3.6.1+重新生成APK,切勿使用自定义基座

关键依据:

  • 知识库强调:自行实现原生弹窗会导致合规检测失败(参考)。
  • OAID问题需补充隐私条款并升级至HX 3.6.8+(小米上架案例)。

检查隐私政策是否覆盖所有集成模块(如uni原生插件可能触发OAID获取),必要时移除问题插件测试。

内容为 AI 生成,仅供参考
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

你看看你的代码里,在app.vue里有没有plus.xxxx的

DCloud_Android_zl

DCloud_Android_zl

提供一下报告和堆栈信息

g***@163.com

g***@163.com

我也遇到这个问题了。

日志已显示 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、打的自定义基座包

官方帮看下是什么问题?这个问题导致上架不了应用市场。

要回复问题请先登录注册