HarmonyOS 鸿蒙Next 同一个bundleName appID是唯一的吗

HarmonyOS 鸿蒙Next 同一个bundleName appID是唯一的吗

在做高德地图时,高德地图需要获取APP的appID.
获取代码:
let flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
let bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
let appId = bundleInfo.signatureInfo.appId; 

请问同一个bundleName下,通过这段代码获取的appId是唯一的吗?
如果不是唯一的,它变化的逻辑是什么?怎么保证获取的appId不变?

目前测试结果:不同证书下获取的appid不一样。
 


更多关于HarmonyOS 鸿蒙Next 同一个bundleName appID是唯一的吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
用相同的p12文件 appid是相同的。release和debug只要是相同的p12,appid也是相同的
解决方式:不要用自动签名,手动去配置调试签名和release签名
p12本地默认有效期25年,可以在创建的时候手动配置有效期,忽略过期问题
另外appIdentifier是不会因证书改变而改变的。

更多关于HarmonyOS 鸿蒙Next 同一个bundleName appID是唯一的吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next中,同一个bundleName的appID是唯一的

在HarmonyOS系统中,bundleName是用于标识一个应用程序的唯一字符串,它通常由开发者在开发应用时指定,并作为应用包的一部分进行注册。与此同时,appID也是用于唯一标识一个应用程序的标识符,但它通常是由系统根据bundleName和其他因素(如开发者账号、签名等)自动生成或分配的。

在HarmonyOS鸿蒙Next版本中,为了保证系统的安全性和应用的唯一性,同一个bundleName的应用在系统中只能有一个有效的appID。这意味着,如果一个开发者尝试使用相同的bundleName注册两个或更多的应用,系统将不会允许这样做,因为每个bundleName必须映射到一个唯一的appID上。

这种设计确保了应用的唯一性和系统的稳定性,避免了因应用冲突而导致的各种问题。因此,开发者在开发HarmonyOS应用时,需要确保为每个应用指定一个唯一的bundleName,以便系统能够为其分配一个唯一的appID。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部