HarmonyOS鸿蒙Next中获取到的appId为com.xxx.mainxxxe1_,没有后面一堆的字符,这正常吗

HarmonyOS鸿蒙Next中获取到的appId为com.xxx.mainxxxe1_,没有后面一堆的字符,这正常吗 请问一下,我通过
const flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
const bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
const appId = bundleInfo.signatureInfo.appId;
console.log(appId:${appId}
获取到的appId为com.xxx.mainxxxe1_,没有后面一堆的字符,这正常吗?

使用自动签名appid正常打印,手动签名appid异常


更多关于HarmonyOS鸿蒙Next中获取到的appId为com.xxx.mainxxxe1_,没有后面一堆的字符,这正常吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

开发者你好,自己验证后手动签名和自动签名,后面都会存在一些字符串。开发者可重新手动签名试试:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233

cke_251.png

更多关于HarmonyOS鸿蒙Next中获取到的appId为com.xxx.mainxxxe1_,没有后面一堆的字符,这正常吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你这个一看就知道手动签名的配置存在问题的

不正常

在HarmonyOS Next中,appId格式为"包名_数字签名哈希",若仅显示com.xxx.mainxxxe1_而缺少哈希部分,属于异常情况。通常因应用未正确签名或安装包不完整导致。需检查应用签名配置与分发流程,确保符合鸿蒙应用规范。

是的,这种情况是正常的。在HarmonyOS Next中,使用手动签名时,appId可能仅显示基础包名(如com.xxx.mainxxxe1_),而省略了签名相关的后缀字符。这是因为自动签名系统会自动生成完整的appId,包含签名信息,而手动签名可能仅保留包名部分,具体格式取决于签名配置和系统处理逻辑。只要功能正常(如权限、应用间通信未受影响),就不必担心。如果需要完整appId,请检查签名配置或考虑使用自动签名。

回到顶部