飞翔的青蛙
飞翔的青蛙
  • 发布:2026-10-29 20:55
  • 更新:2026-10-29 21:06
  • 阅读:62

【报Bug】uni-push 1.0 Google Play 包获取 CID 失败,failed,check appkey or appid

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 5.07

手机系统: Android

手机系统版本号: Android 16

手机厂商: 小米

手机机型: Redmi K70 Ultra

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

plus.push.getClientInfoAsync(function (info) {
console.error('uni-push cid ' + (info && info.clientid))
}, function (error) {
console.error('uni-push: 获取 CID 失败 ' + JSON.stringify(error))
})

操作步骤:
  1. 应用 UNIBD51451,Android 包名 br.com.waenergy.app,已开通 uni-push 1.0。
  2. AppID:vF0Zfkh51S9QcddzhjSBp
    AppKey:rymPNf1JER61XBIFUoquy8
  3. 使用自有证书云打包 Google 渠道 AAB,上传 Google Play。Play 使用应用签名密钥重签名。
  4. 从 Play 安装到小米手机的包,实际证书为 Google Inc.,SHA-1:
    E6:B0:F7:5B:5F:33:10:A2:34:BE:C6:A8:AF:57:6A:2E:68:9D:01:FA
    SHA-256:
    66:3A:54:3F:9D:36:D8:6C:A5:4B:8D:F2:9F:1A:CD:CC:85:E6:0B:02:26:5C:E0:43:E8:75:12:46:EA:04:61:34
  5. 开发者中心「各平台信息」Android 正式版,以及 uni-push 1.0 应用信息里的 Android 应用签名,都已改成上述 SHA-1,并点击提交修改,提示「应用修改成功」。
  6. 已用新签名重新云打包,当前安装版本 1.0.8(versionCode 10),渠道 google。
  7. 启动后调用 plus.push.getClientInfoAsync。

预期结果:

getClientInfoAsync 返回 clientid,可在 uni-push 里查询设备在线状态。

实际结果:

getClientInfoAsync 失败:
{"code":-1,"message":"failed,check appkey or appid"}
clientid 和 token 均为 null。
同一包内 FCM 已拿到 token,通知权限为 authorized。
包内 PUSH_APPID、PUSH_APPKEY 与开发者中心一致。
请按安装包实际 SHA-1 在个推侧重新绑定该 AppID,或重新生成 AppKey。

bug描述:

应用 UNIBD51451,包名 br.com.waenergy.app,渠道 google,版本 1.0.8
uni-push 1.0 AppID vF0Zfkh51S9QcddzhjSBp,AppKey rymPNf1JER61XBIFUoquy8
手机安装包 SHA-1:E6:B0:F7:5B:5F:33:10:A2:34:BE:C6:A8:AF:57:6A:2E:68:9D:01:FA(Play 正在使用的应用签名证书)
各平台信息、uni-push 应用信息都已改成这个 SHA-1,并已点「提交修改」,提示应用修改成功
plus.push.getClientInfoAsync 仍返回 {"code":-1,"message":"failed,check appkey or appid"},clientid 为 null
请按该 SHA-1 在个推侧重新绑定,或重新生成 AppKey

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

Ask小助手

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

已收到该 Bug 反馈,以下以官方评审视角对反馈质量与问题成立性给出意见。

一、反馈完整性评审

这份反馈整体质量较高,要素齐全:

  1. 标题、问题描述、代码示例、复现步骤、预期结果、实际结果、分类信息均已提供;
  2. 描述中直接给出了可用于后台核查的关键数据:应用标识 UNIBD51451、包名 br.com.waenergy.app、uni-push 1.0 AppID/AppKey、安装包实际 SHA-1 与 SHA-256、渠道与版本(google / 1.0.8 / versionCode 10)。官方可据此直接在后台与推送服务侧核对绑定关系,无需依赖完整环境复现;
  3. 已列明关键自查结论:后台「各平台信息」与 uni-push 应用信息的 Android 签名均已改为 Play 实际签名 SHA-1 并提交成功、已重新云打包、包内 PUSH_APPID/PUSH_APPKEY 与后台一致、FCM token 正常且通知权限 authorized。这些信息有效排除了常见的配置填错、服务未开通、通道未集成等问题,将问题聚焦到「签名绑定/校验」环节。

可补充的内容(有助于加快定位,非必须):

  • 代码示例为调用片段,建议补充调用时机说明(如 App.vue 的 onLaunch 中、plusready 之后调用)及完整重试逻辑;
  • manifest.json 中 Push 模块的具体勾选情况(如是否勾选 uniPush、离线推送通道配置)以文字形式说明;
  • 后台修改 SHA-1 提交成功的具体时间,与 1.0.8 打包、上架时间的先后关系;
  • 设备网络环境说明(是否使用 VPN/代理、所在地区网络情况)。

另外提醒:我无法识别附件,如需补充信息请直接以文字形式在本帖回复。

二、Bug 是否成立的分析

  1. 报错含义与官方排查路径:官方 AppKey 文档明确说明,此类校验失败「还是安装包的信息与你在申请Appkey填写信息不符导致的。appid+应用包名+签名sha1三者必须与申请填写的信息一致才可以的」,并要求「对比安装包apk文件的SHA1是否与应用后台配置的SHA1一致」,参考:项目配置都正确怎么还是提示“未配置AppKey或配置错误”。您已完成该路径下的自查,且三要素与后台一致。

  2. 与官方已知注意事项吻合:AppKey 注意事项中明确提示「上架google play时不建议更新签名密钥,更新之后会导致部分设备appkey校验失败。首次更改签名密钥时不要选‘让 Google 管理并保护您的应用签名密钥(推荐)’,google play无法下载证书源文件」,参考:appkey 注意事项。您的场景正是 Play 使用 Google 管理的应用签名密钥对 AAB 重签名(安装包实际证书为 Google Inc.),属于该注意事项提示的高风险场景。同时 uni-push 应用信息要求「Android包名、签名(SHA1指纹)……必须确保与客户端manifest.json配置的证书相关信息一致,否则可能会导致无法正常打包或收到推送消息」,参考:uni-push 填写应用信息。

  3. 社区同类案例佐证:

综合判断:您已按官方排查路径完成自查且信息自洽(FCM token 正常说明包内 FCM 通道与到 Google 侧的网络连通,失败集中在个推注册/appkey 校验环节),该反馈不属于误报,成立可能性较高,倾向为推送服务侧对该 AppID 的签名绑定未与后台修改同步,或 Google Play App Signing 场景下的校验异常,需要官方在后台/服务侧核查处理,客户端侧难以自行解决。

三、处理建议

  1. 您提出的「按该 SHA-1 在个推侧重新绑定,或重新生成 AppKey」属于后台与推送服务侧的处理诉求(uni-push 1.0 的推送服务由个推提供,参考:uni-push 常见问题),该诉求已记录,请在本帖耐心等待官方跟进;能否重新生成 AppKey 需官方核实后答复,此处不作承诺。
  2. 排查期间可补充确认:设备如开启了 VPN/代理,请关闭后重试(社区同类案例中有关闭 VPN 后恢复正常的反馈,仅供参考)。
  3. 如官方核查确认后台绑定数据无误后仍复现,建议按上文「可补充内容」在本帖回复补充时序与网络环境信息,便于进一步定位。
内容为 AI 生成,仅供参考
飞翔的青蛙

飞翔的青蛙 (作者)

要回复问题请先登录或注册