HarmonyOS鸿蒙Next中无法安装使用发行版证书打包的hap

HarmonyOS鸿蒙Next中无法安装使用发行版证书打包的hap 自己用的没法上架应用市场,但是使用发行证书打的包无法安装,报错说

9568322 由于应用来源不可信,签名验证失败

使用debug模式安装的关闭开发者模式就用不了了,有什么办法吗

cke_4554.png


更多关于HarmonyOS鸿蒙Next中无法安装使用发行版证书打包的hap的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

【解决方案】

9568322报错,主要是以下两个原因导致:

  1. 如果使用的是调试证书,调试profile 不包含设备的UDID,会报这个错。
  2. 如果使用发布证书和发布profile打包,直接运行安装到手机,也会报这个错。

详情处理可参考:9568322 由于应用来源不可信,签名验证失败,发布证书签名的应用不能启动调试或运行。

相关知识:发布证书和调试证书的区别

【问题描述】

发布证书和调试证书有什么区别?

【解决方案】 

  • 调试证书:

调试证书主要用于在本地对应用进行调试。它允许开发者将应用打包并安装到调试设备上,进行功能测试和错误排查。调试证书通常包含开发者的信息和设备的UDID,确保应用只能在特定的设备上运行。调试证书不能用于应用的正式发布和上架。使用场景为应用/元服务的调试场景。

具体操作指导如下:

  1. 打开AGC, 点击证书、APP ID和Profile–>新增证书–>自定义证书名称,证书类型选择调试证书,选取证书请求文件(CSR)选择签名生成的.csr文件,就可以生成调试证书。详情可参考申请调试证书

  2. 打开AGC, 创建项目。打开创建好的项目,在常规页点击“添加公钥指纹(HarmonyOS API 9及以上)”,选择上一步生成的调试证书。

  3. 在本地工程的main/module.json5中配置项目信息,示例代码如下:

"metadata": [
    {
        "name": "client_id",
        "value": "111771639"
    }
]
  1. 在第三步的本地工程中点击Build–>Build Hap(s)/APP(S) -->Build APP(s)进行打包。签名包在工程的根目录下的黄色文件夹build–>outputs–>default之下。
  • 发布证书:

发布证书则用于将应用正式上架到应用市场。它涉及到更严格的审核过程,确保应用的安全性和完整性。发布证书通常需要通过官方的认可,并且用于签署发布版本的应用。一旦应用使用发布证书签署并上线,它就可以被用户下载和安装。使用场景为应用/元服务发布的场景。

具体操作指导如下:

  1. 打开AGC, 点击证书、APP ID和Profile–>新增证书–>自定义证书名称,证书类型选择发布证书,选取证书请求文件(CSR)选择签名生成的.csr文件,就可以生成发布证书。详情可参考申请发布证书

  2. 其余步骤与上文的调试证书一致。

【总结】 

调试证书和发布证书在HarmonyOS开发中的区别主要在于它们的使用场景和目的。调试证书是为了方便开发者在本地进行应用开发和测试,而发布证书则是用于应用的正式发布和分发。了解这些区别有助于开发者更有效地管理和使用这些证书,以满足不同的开发和发布需求。

更多关于HarmonyOS鸿蒙Next中无法安装使用发行版证书打包的hap的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不上架,没版权证书也没法上架。文档只有调试证书的,但是调试证书关了开发模式无法使用,

你好,可以参考官网开启开发者模式后再调试,启用开发者选项:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-developer-mode#section530763213432

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

但是我的需求是关闭开发者模式也能用,

在HarmonyOS Next中,发行版证书打包的HAP无法安装是由于Next版本对安全机制的强化。Next仅允许安装通过华为应用市场分发的应用或使用调试证书签名的开发版HAP。发行版证书需要配合华为正式发布流程,不能直接安装。如需测试,需改用调试证书或通过AppGallery Connect提交审核。当前无官方提供的绕过方案。

在HarmonyOS Next中,发行版证书打包的HAP无法安装通常是由于系统安全策略导致的。以下是关键点分析:

  1. 报错"签名验证失败"表明系统检测到应用签名未被信任,这与HarmonyOS Next更严格的安全机制有关。

  2. 当前可行的解决方案:

  • 通过华为应用市场上架(虽然您提到无法上架,但这是官方推荐方式)
  • 使用调试证书打包时,需保持开发者模式开启
  • 检查证书是否完整配置了所有必需字段
  1. 技术原因: HarmonyOS Next对非市场应用实施了更严格的签名验证,包括证书链验证和来源校验。发行证书需要关联到有效的开发者账号并通过华为的验证流程。

建议检查:

  1. 确保证书是有效的HarmonyOS发布证书
  2. 验证打包时使用的签名配置是否正确
  3. 检查设备是否启用了"允许安装未知来源应用"选项

(注:以上为技术分析,具体实现需遵循官方最新规范),

回到顶部