如果希望将APP或HAP包安装在真机或者发布到华为应用商店,则需要对应用程序进行签名。应用程序签名是在HAP或APP包中加入数字证书和授权文件,以保证其完整性和安全性。数字证书由AppGallery Connect(以下简称AGC)签发,通过双向签名的方式保证应用程序不被非法篡改。授权证书包含了应用的基本信息,以及该应用所能够运行的设备UDID,保证应用程序能够运行在被授权的设备上。
注意: AGC是华为的应用程序分发市场。通过AppGallery Connect,开发者可以发布鸿蒙应用(也可以发布Android应用、轻应用等),并可以用于监测和分析其下载和使用情况。
本节以调试证书和调试授权文件为例,详细介绍应用程序签名的方法,以方便读者可以真机调试。在正式将鸿蒙应用发布到AGC上时需要正式证书和正式授权文件,其方法与此类似,可以参考。
应用程序的签名流程主要包括申请证书文件和申请授权文件两个主要部分,其细分流程如图2-16所示。
图2-16 应用程序签名流程