x***@bidcenter.cn
x***@bidcenter.cn
  • 发布:2025-12-16 14:00
  • 更新:2025-12-16 14:01
  • 阅读:35

【报Bug】HX4.87云打包apk时,push2.0荣耀配置打包不成功

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 企业版 22H2

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 14

手机厂商: 荣耀

手机机型: 畅玩50

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

"push" : {
"unipush" : {
"version" : "2",
"offline" : true,
"hms" : {},
"oppo" : {},
"vivo" : {},
"mi" : {},
"icons" : {
"small" : {
"xxhdpi" : "unpackage/res/icons/72x72.png"
}
},
"honor" : {}
}
},

操作步骤:

云打包勾选 unipush2.0 - 华为SDK、OPPOSDK、VIVOSDK、小米SDK、荣耀SDK
根据cid推送消息,只有荣耀收不到离线。查询原因是apk中没有荣耀配置,实际已经勾选了荣耀sdk。

预期结果:

已打apk中应该有荣耀的配置。

实际结果:

已打apk中没有荣耀的配置

bug描述:

push1.0升级2.0

荣耀的设备获取了CID后在故障排查列表中,看到 Device Token为空
但是荣耀的消息分类已经审核通过了
在2.0的厂商推送设置中已配置了IOS、华为、荣耀、鸿蒙、小米、OPPO、VIVO
华为上传了agconnect-services.json
除荣耀外,其他品牌均可以通过CID获取Token。

通过过滤assist "adb logcat | findstr "Assist_", 结果是“ Assist_honor: class non-existent com.igexin.assist.control.honor.ManufacturePushManager”

联系个推技术支持,发了apk包给技术支持,他们排查后反馈包里没有看到荣耀的配置。

实际我打包已勾选push2.0-荣耀sdk,测试环境测试了2次,生产环境测试了1次,荣耀sdk配置均未打入包内。

manifest.json 在附件中**

2025-12-16 14:00 负责人:DCloud_App_Array 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该bug反馈内容基本完整但存在关键缺失:标题明确指出了HX4.87云打包时荣耀push2.0配置失败的问题,分类信息详实(含HBuilderX 4.87、Android 14、荣耀畅玩50等必要版本信息),但BUG描述中缺少manifest.json配置细节和具体勾选路径说明,无代码示例,复现步骤过于简略(仅提及"勾选push2.0-荣耀SDK"但未说明操作位置)。预期结果合理,但实际结果"无荣耀配置"需结合知识库验证。

根据知识库分析,该问题不成立为工具bug:

  1. 知识库明确要求华为/荣耀机型需额外检查多项配置:必须上传agconnect-services.json、确保包名一致性、配置正确SHA256指纹、开通华为推送服务,且"保存参数后需重新提交云端打包"
  2. 错误日志"class non-existent com.igexin.assist.control.honor.ManufacturePushManager"表明SDK未正确集成,符合知识库所述"若未返回devicetoken,说明当前未正常集成厂商"的情况
  3. 用户未提及是否在荣耀开发者平台完成应用注册流程(需填写包名/SHA256指纹),也未说明是否上传agconnect-services.json

实为典型配置遗漏问题,非打包工具缺陷。建议用户:

  1. 检查manifest.json中"unipush"节点是否完整配置荣耀参数
  2. 确认已在荣耀开发者平台完成应用注册并上传agconnect-services.json
  3. 验证包名与证书指纹是否与平台一致
  4. 参考华为厂商集成指南逐项排查
内容为 AI 生成,仅供参考

要回复问题请先登录注册