HarmonyOS 鸿蒙Next 如何获取应用唯一确定的appIdentifier--微信接入问题

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

HarmonyOS 鸿蒙Next 如何获取应用唯一确定的appIdentifier–微信接入问题

微信开放平台需要填写鸿蒙应用Bundle ID和Identifier。但发现应用运行过程中抓到的appIdentifier是变化的。请问如何获取应用正式的appIdentifier

2 回复
目前只能通过代码获取应用的appId,参考如下代码
let flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
let bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
let appId = bundleInfo.signatureInfo.appId;

参考地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5
appid和签名有关,如果在ide上重新自动签名,appid会变化。可以使用手动签名,使用同样的签名证书,保障appid不会变化
参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945-V5#section297715173233
debug包直接从代码中获取就好,release包可以走邀请测试,在手机上安装应用包之后可以再日志中打印下appId获取
测试阶段可以填写测试证书时候的Identifier,上架后需要填写正式的Identifier

在HarmonyOS 鸿蒙Next中,获取应用唯一确定的appIdentifier对于微信接入等场景至关重要。以下是获取appIdentifier的专业方法:

获取方法

appIdentifier由云端统一分配,且在整个应用生命周期内保持不变。要获取它,应使用bundleManager.getBundleInfoForSelf接口,并传入GET_BUNDLE_INFO_WITH_SIGNATURE_INFO标志。此接口会返回一个包含应用信息的对象,其中signatureInfo字段下的appIdentifier即为所求。

注意事项

  • 在开发过程中,确保应用已正确签名,因为appIdentifier与签名信息相关联。
  • 在模拟器环境中可能无法获取到真实的appIdentifier,建议在真机上进行测试。

如果遵循上述步骤后仍无法获取appIdentifier,可能是由于特定环境或配置问题导致。此时,请检查应用签名、开发环境设置以及HarmonyOS版本等因素,确保一切配置正确无误。

HarmonyOS 鸿蒙Next零基础入门高级项目实战学习地址https://www.itying.com/goods-1204.html

回到顶部