HarmonyOS 鸿蒙Next 签名相关问题
HarmonyOS 鸿蒙Next 签名相关问题
1. 调试签名在AGC生成后,在应用中配置后,报错! code:9568289 error: install failed due to grant request permissions failed.
是有什么权限没有加,在哪里加?
2. release签名,AGC生成后,配置到应用,直接run 或者 打包后 install 都会报错 9568322 按照文档一步一步走的。
1、如果您使用了DevEco自动签名安装部署 这可能是由于应用默认权限(normal)不足以满足权限优先级造成的。权限优先级:normal < system_basic < system_core 查看权限优先级 链接 :【 https://gitee.com/openharmony/utils_system_resources/blob/master/systemres/main/config.json 】
1)应用申请权限对应的availableLevel高于normal导致报该错误 这个权限现有版本还在用的
{
“name”: “ohos.permission.GET_WIFI_CONFIG”,
“grantMode”: “system_grant”,
“availableLevel”: “system_basic”,
“since”: 8,
“deprecated”: “”,
“provisionEnable”: true,
“distributedSceneEnable”: false
},
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
2)这个权限使用是要ACL方式申请的 详情参考链接 : 【 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/ide-signing-V13#section157591551175916 】
2、该问题是由于签名中未包含该调试设备的UDID,请通过如下步骤进行解决。
1)使用自动签名。在连接设备后,重新为应用进行签名。
2)如果使用的是手动签名,对于HarmonyOS应用,请在AppGallery Connect中先将该调试设备注册调试设备并在申请Profile文件选择设备时添加该调试设备,重新申请Profile证书;对于OpenHarmony应用,请参考OpenHarmony应用手动签名,在UnsgnedDebugProfileTemplate.json文件中添加该调试设备的UDID。
Debug应用在研发设备安装时不校验设备ID,release会校验
1、AGC(AppGallery Connect)对自动化签名使用次数有限制,同一个帐号在最近30天内使用自动化签名功能的次数不能超过150次。因此,自动签名的相关信息会在AGC中存档,以确保不会超过限制。
2、 在使用自动签名时,如果调试设备的UDID未包含在调试Profile文件中,会导致安装HAP时出现签名验证失败的错误。解决方法是在申请调试Profile文件时,确保添加了设备的UDID信息。 具体步骤如下:使用DevEco Studio进行自动化签名时,系统会自动添加UDID信息。如果手动申请签名文件,需要在申请调试Profile文件时,手动配置设备的UDID信息。
是的,release状态下调试须在profile中写入设备标识。
ACL权限是指应用需要申请的受限开放权限,这些权限在应用运行时需要被授权才能使用。例如,API9及以上版本支持申请ohos.permission.READ_CONTACTS、ohos.permission.WRITE_CONTACTS等权限,这些权限需要在申请Profile文件时配置并提交。因此,无论是release应用还是其他类型的应用,都需要根据具体的权限需求申请相应的ACL权限。
关于HarmonyOS 鸿蒙Next签名相关问题,以下是一些可能的解决方案:
- 系统时间校准:签名失败可能与系统时间不准确有关。请确保电脑时间和手机时间一致,并联网同步准确时间。在Windows系统中,可以通过控制面板的日期和时间设置,选择Internet时间,并更改设置以确保与time.nist.gov同步。
- 签名文件检查:确保签名文件存在且未损坏,同时检查签名文件路径、密码等配置信息是否正确。签名文件通常包括.p12密钥、.csr证书请求文件、.cer数字证书和.p7b Profile文件。
- 签名算法匹配:确认签名算法是否与应用的要求匹配,不匹配也可能导致签名无效。
- 多人协作问题:在多人协作项目中,确保build-profile.json5中的签名配置信息一致。如果共用自动签名生成的签名,可能会导致真机安装失败,因为系统校验签名的udid和手机的udid是否一致。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。