用户2993025
用户2993025
  • 发布:2026-03-19 17:18
  • 更新:2026-03-19 17:19
  • 阅读:12

接入了unipush2版本,本地测试正常,打包后获取cid失败

分类:uni-app

接入了unipush2版本

hbuildx4.8.5

"@dcloudio/uni-app-plus": "^2.0.1-34720220422002",

本地调试正常,云打包后项目使用uni.getPushClientId
获取cid的时候报错{"errMsg":"getPushClientId:fail -1: failed,check appkey or appid"}怎么解决呀

2026-03-19 17:18 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

该错误 {"errMsg":"getPushClientId:fail -1: failed,check appkey or appid"} 表明云打包后的应用无法通过 UniPush 服务器的校验,通常是由于 AppKey、AppID 或包名配置不匹配导致。请按以下步骤排查:

1. 检查 UniPush 2.0 开通及平台启用状态

  • 登录 DCloud 开发者中心,确认当前应用已开通 UniPush 2.0 服务
  • 确认已在开发者中心启用了对应平台(Android/iOS)的 UniPush 2.0 客户端支持 详情参考

2. 检查包名与证书一致性

  • 云打包时使用的包名必须与开发者中心配置 UniPush 时填写的包名完全一致
  • Android 平台:检查云打包使用的 keystore 证书是否与开发者中心配置的证书一致
  • iOS 平台:检查云打包使用的 provisioning profile 和证书是否正确配置

3. 检查 manifest.json 配置

  • 确认 manifest.json -> "App模块配置" -> "Push(消息推送)" 中已勾选 "UniPush"
  • 检查 manifest.json 中的 appid 是否与开发者中心的应用标识一致

4. 重新制作自定义基座(如需要)
如果是在特定基座测试出现问题,建议重新制作自定义调试基座。标准基座不包含 uni-push 模块,需要确保打包时包含相关模块 详情参考

5. 版本兼容性

  • 如果是 Vue3 项目,确保 HBuilderX 版本不低于 3.5.2(早期版本存在获取不到 CID 的 Bug)
  • 可考虑更新到最新 Alpha 版本测试(当前最新正式版为 5.04)

如果以上检查均确认无误仍无法解决,建议提供云端打包错误日志链接地址以便进一步排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册