HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:自动化签名方案

目录

为应用/服务签名

修改应用权限等级


为应用/服务签名

应用/服务在真机设备上运行,需要提前为应用/服务进行签名,DevEco Studio为开发者提供了自动化签名方案,可以一键完成应用/服务签名。请注意,自动化签名功能仅用于应用/服务调试阶段使用,不可用于发布上架应用市场。具体操作如下:

单击File > Project Structure > Project > Signing Configs界面勾选Automatically generate signature,等待自动签名完成即可,单击OK。如下图所示:

说明

如果您的应用/服务使用了“system_basic”和“system_core”权限,请参考修改应用权限等级
修改签名模板。您使用到的应用权限,可以在自动化签名完成后,单击Show Restricted Permissions进行查看。

修改应用权限等级

OpenHarmony针对应用/服务访问额外的系统或其他应用/服务的数据(包括用户个人数据)或功能,提供了一种访问控制机制来保证这些数据或功能不会被不当或恶意使用,即应用权限。根据权限对于不同等级应用/服务有不同的开放范围,权限类型对应分为以下三种,等级依次提高。

  • normal权限
  • system_basic权限
  • system_core权限

关于以上三种权限的详细说明请参考权限等级说明

如果您的应用/服务申请了访问控制的权限
,默认情况下自动化签名功能只能申请权限等级为“normal”的权限。若使用了更高级别的权限(system_core或system_basic),请修改自动化签名所需要的Profile模板,然后再使用自动化签名功能对应用/服务进行签名。

修改Profile模板的步骤如下:

  1. 打开OpenHarmony SDK所在目录(可通过DevEco Studio菜单栏中单击File > Settings > OpenHarmony SDK界面查看 )。

  2. 在SDK目录下,进入Toolchains > {Version} > lib文件夹,打开“UnsgnedReleasedProfileTemplate.json”文件。

  3. 根据工程的config.json中配置的应用权限对应的权限级别
    ,修改apl参数,然后保存UnsgnedReleasedProfileTemplate.json文件。后续使用时,若权限级别未发生变化,不需要重复修改UnsgnedReleasedProfileTemplate.json文件的权限级别。

    说明

    修改权限等级时,请将apl参数修改为您当前应用/服务使用到的最高等级。例如,您如果同时使用了权限等级为“normal”和“system_basic”权限,则apl参数请修改为“system_basic”。此时使用自动化签名功能时,将自动为您申请“normal”和“system_basic”的权限。

  4. 使用自动化签名功能为应用/服务签名