3***@qq.com
3***@qq.com
  • 发布:2026-05-29 16:20
  • 更新:2026-05-29 16:21
  • 阅读:42

uniapp开发的app上架,使用隐私托管的详细步骤?

分类:uni-app

上架app时勾选了使用隐私托管并配置用户协议和隐私协议,其余没修改过项目的代码,但是上架审核还是失败,失败原因(用户同意隐私政策前,您的应用获取了用户的个人信息,不符合相关法律法规要求。)。

2026-05-29 16:20 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据你的描述,上架审核失败的原因是“用户同意隐私政策前,您的应用获取了用户的个人信息”。结合知识库信息,这通常是因为你没有使用 uni-app 官方提供的原生隐私政策弹窗(template 模式),或者配置不正确。

这里为你梳理详细的解决步骤:

核心问题:必须使用 template 模式的原生隐私弹窗

上架国内应用市场(尤其是华为、应用宝等审核严格的平台),必须配置并启用 uni-app 提供的原生隐私政策提示框,并且一定要使用 template 模式。自己用 H5 页面实现的弹窗无法在原生层完全拦截应用和第三方 SDK 的初始化,很容易导致合规检测失败。

详细操作步骤

1. 修改 manifest.json 配置(源码视图)

在 HBuilderX 中打开项目的 manifest.json 文件,切换到“源码视图”。在 app-plus 节点下找到或添加 privacy 配置项,并确保 prompt 字段为 "template"

参考配置如下:

// manifest.json 源码视图 -> app-plus 节点下  
"privacy" : {  
    "prompt" : "template",  // 关键:必须设置为 template  
    "template" : {  
        "title" : "服务协议和隐私政策",  
        "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。  你可阅读<a href=\"https://你的域名.com/protocol.html\">《服务协议》</a>和<a href=\"https://你的域名.com/privacy.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",  
        "buttonAccept" : "同意",  
        "buttonRefuse" : "暂不同意"  
    }  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  • 注意message 中的协议链接(href)需要替换为你自己真实的用户协议和隐私政策地址。华为应用市场对于按钮文本有要求,buttonAccept 最好设置为“同意”。

2. 检查并更新隐私政策文本

隐私政策的内容必须全面、清晰,不能含糊其辞。根据知识库,你必须在《隐私政策》中添加如下声明,说明你的应用基于 DCloud 的 uni-app 开发:

我们的产品基于DCloud uni-app(5+ App/Wap2App)开发,应用运行期间需要收集您的设备唯一识别码(IMEI/android ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息、OAID)以提供统计分析服务,并通过应用启动数据及异常错误日志分析改进性能和用户体验,为用户提供更好的服务。详情内容请访问《DCloud App引擎隐私政策》。

同时,你需要根据实际集成的模块(如uni-ad、uni-push、地图、蓝牙等)和权限,在隐私政策中逐一说明收集了哪些个人信息以及用途。可以参考官方文档:Android平台各功能模块隐私合规协议

3. 排查 uni 原生插件和功能模块

  • uni 原生插件:如果你在项目中集成了任何 uni 原生插件,它们可能会在同意隐私政策前就获取敏感信息。排查方法:暂时逐个删除插件,重新打包测试,看是否能通过检测。也可以在 manifest.json 中配置 loadNativePluginsfalse,在用户未同意隐私政策前不加载原生插件。
  • 谷歌服务模块:检查是否在打包时勾选了 FCM 推送(包含 uni-push 中的 FCM)、Google 统计、Google 推送、Google 登录等模块。这些模块会集成 Google 的 GMS 服务,可能提前获取 Android ID 导致无法上架。打包时请在 manifest.json 的模块配置中排除这些功能。

4. 确认打包方式

  • 必须使用正式包:不要将自定义基座提交给平台审核。自定义基座是调试环境,不会处理隐私合规问题。
  • 更新 HBuilderX 和云打包 SDK:确保你的 HBuilderX 版本是 3.6.1 或更高版本。如果是离线打包,请务必将 SDK 升级到 3.6.1+ 版本。

5. 特殊情况的处理(华为市场)

知识库中有记录,部分开发者反馈其他市场都能通过,唯独华为市场被拒。这有可能是华为市场缓存了旧的 APK 进行检测。

  • 解决办法:如果确认配置无误,可以直接联系华为应用市场的技术支持,说明新版本已经按照要求修改了隐私政策弹窗,请求他们重新检测审核。

总结

解决问题的最关键一步就是将隐私弹窗配置为官方的 template 模式。完成配置后,使用正式证书打包,再次提交审核。如果问题依然存在,请向应用市场索取具体的代码调用堆栈,然后到 ASK社区 发帖并附上堆栈信息,官方人员会协助你定位问题。

内容为 AI 生成,仅供参考

要回复问题请先登录注册