1.4.6 自动签名

在1.4.5节中,手动完成了应用的签名,流程比较长。在DevEco Studio中,还提供了自动签名的功能,可以一键签名。

将手机通过 USB 接口与电脑连接,并打开 USB 调试。在 DevEco Studio的菜单栏中,选择“File”→“Project Structure”→“Modules”→“entry”→“Signing Configs”选项,选择Debug模式,勾选“Automatically generate signing”复选框。这里需要登录华为账号,登录完成后便可以进行自动签名,如图1-94和图1-95所示。

程序会自动将所有签名信息补全,不用开发者做任何操作。点击“OK”按钮,便可将签名信息写入 build.gradle 文件中,然后就可以直接运行程序到你连接的设备上。

图1-94 自动签名登录页面

图1-95 自动签名

自动签名程序做了什么事?

在设备连接后,DevEco Studio 自动获取了设备的 UDID,将其配置到AppGallery Connect后台。

DevEco Studio 自动完成了.p12 和.csr 文件的创建,并通过自动化流程去AppGallery Connect后台换取了.cer文件,在AppGallery Connect后台可以看到自动签名程序创建的证书,如图1-96所示。

图1-96 自动签名程序创建的证书

在AppGallery Connect后台,点击“我的项目”→“HarmonyOS应用”→“HAP Provision Profile”选项,也可以看到自动签名程序创建的证书,如图1-97所示。

图1-97 自动签名程序创建的证书