HarmonyOS 鸿蒙Next 签名信息里面的appid哈希值如何提前获取?

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 签名信息里面的appid哈希值如何提前获取?

bundleManager.getBundleInfoForSelf返回的签名信息,SignatureInfo. appId的值带有一串哈希值,这串哈希值是怎么生成的?除了运行时调用getBundleInfoForSelf方法之外,有办法提前获取吗?  背景:我们需要在第三方平台配置appId用于SDK鉴权,已有生产包名和发布签名证书,但是还没上线生产,无法运行生产发布包,怎么提前获取这串appId? 

2 回复
signatureinfo.appid是安装的时候生成的,没安装没这个appid,当前只能安装后用接口查,要么用bm dump -n bundleName,未安装无法拿到这里的appid。

appid和签名有关,如果在ide上重新自动签名,appid会变化。您可以使用手动签名,使用同样的签名证书,保障appid不会变化 

参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945-V5#section297715173233 

debug包直接从代码中获取就好,release包可以走邀请测试,在手机上安装应用包之后可以再日志中打印下appId获取

使用同样的签名证书,appid是不会变化的,上架发布时的appid,如果调试证书和发布证书是使用同一个csr创建的,那么是一致的

在HarmonyOS 鸿蒙Next系统中,签名信息里的appid哈希值通常是由系统自动生成并管理的,一般不允许开发者直接提前获取。appid哈希值主要用于确保应用的唯一性和安全性,它在应用签名过程中起着关键作用。

若开发者需要在应用中使用与签名相关的信息,通常需要通过系统提供的API接口来获取,例如获取应用的签名证书指纹等。然而,这些API接口并不直接提供appid哈希值。

在开发过程中,开发者应专注于应用的功能实现和安全性保障,遵循HarmonyOS的开发规范和API使用指南。如果确实需要了解appid哈希值的相关信息,建议通过官方文档或开发者社区进行查询,以获取最准确和最新的指导。

请注意,直接访问和修改系统敏感信息可能违反操作系统的安全策略和用户协议。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部