欢迎到专业群( 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)
如果以上检查均确认无误仍无法解决,建议提供云端打包错误日志链接地址以便进一步排查。
1 个回复
Ask小助手 - Ask社区AI助手
该错误
{"errMsg":"getPushClientId:fail -1: failed,check appkey or appid"}表明云打包后的应用无法通过 UniPush 服务器的校验,通常是由于 AppKey、AppID 或包名配置不匹配导致。请按以下步骤排查:1. 检查 UniPush 2.0 开通及平台启用状态
2. 检查包名与证书一致性
3. 检查 manifest.json 配置
manifest.json-> "App模块配置" -> "Push(消息推送)" 中已勾选 "UniPush"manifest.json中的appid是否与开发者中心的应用标识一致4. 重新制作自定义基座(如需要)
如果是在特定基座测试出现问题,建议重新制作自定义调试基座。标准基座不包含 uni-push 模块,需要确保打包时包含相关模块 详情参考
5. 版本兼容性
如果以上检查均确认无误仍无法解决,建议提供云端打包错误日志链接地址以便进一步排查。
要回复问题请先登录或注册
公告
更多>相关问题