HarmonyOS鸿蒙Next中不同的手机和电脑获取到的appId不一致
HarmonyOS鸿蒙Next中不同的手机和电脑获取到的appId不一致
为了使用高德导航SDK,我根据文档写了如下代码获取appId
let flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
let bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
let appId = bundleInfo.signatureInfo.appId;
发现不同的手机和电脑获取到的appId不一致,这就导致我每次换手机调试就需要去高德后台配置一次appId,调试阶段倒是还好办,那上线以后呢?其他的手机可以用么?
附高德SDK文档 https://lbs.amap.com/api/harmonyosnext-navi-sdk/guide/get-key
操作步骤:
- 电脑A连接手机A获取Appid
- 电脑B连接手机B获取Appid
- 发现2个id不一致
更多关于HarmonyOS鸿蒙Next中不同的手机和电脑获取到的appId不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
可以申请调试证书并配置手动签名,对应官网文档链接:
配置应用签名信息-将HMS Core添加至HarmonyOS应用-使用入门 - 华为HarmonyOS开发者
后续在申请发布证书时只要确保调试证书和发布证书是使用同一个csr创建的,这样appid就不会发生变化。
可以使用先使用调试证书进行手动签名,然后再通过接口获取相应的appid,确保调试证书和发布证书是使用同一个csr创建的,appid就不用切换。
更多关于HarmonyOS鸿蒙Next中不同的手机和电脑获取到的appId不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,不同的设备(如手机和电脑)获取到的appId不一致,主要是由于设备标识符(如UDID、IMEI等)在不同设备上具有唯一性。appId通常与设备的唯一标识符相关联,以确保应用在不同设备上的独立性和安全性。HarmonyOS为了保障应用的安全性和隐私保护,可能会根据设备的唯一标识符生成不同的appId。因此,同一应用在不同设备上运行时,获取到的appId会有所不同。这种设计有助于防止应用在不同设备间的数据混淆和潜在的安全风险。
在HarmonyOS鸿蒙Next中,不同设备获取到的appId不一致是正常现象。appId是应用在系统中的唯一标识符,通常与应用安装包和设备的硬件信息相关联。由于手机和电脑的硬件配置、系统环境等存在差异,系统在安装应用时会生成不同的appId以保证应用在每台设备上的唯一性。开发者应避免依赖appId作为跨设备识别的依据,建议使用设备ID或其他统一标识符来实现跨设备功能。