1、生成p12文件

在DevEco Studio 进入Terminal控制台(图1-1),切换到当前工程目录下

执行下面的命令,会在当前目录下生成一个名为demo.p12的文件。

keytool -genkeypair -alias "myalias" -keyalg EC -sigalg SHA256withECDSA -dname "C=CN,O=Huawei CBG,OU=HOS Development IDE Team,CN=ide_demo_pk Debug" -keystore demo.p12 -storetype pkcs12 -storepass 1234abcd

 图1-1

在执行上面命令之前,需要将如下3个信息修改为自己的内容(其他内容不需要改)

  • -alias 命令行参数后面的别名,本例是"myalias",截图是“demo”;
  • -keystore 命令行参数后面的文件名,本例是 demo.p12;
  • -storepass 命令行参数后面的密码,本例是 1234abcd,截图是demo123456;

2、生成csr文件

执行下面的命令,会在当前目录下生成一个名demo.csr的文件。

keytool -certreq -alias "myalias" -keystore demo.p12 -file demo.csr

其中,-alias命令行参数指定的别名要与生成demo.p12文件时指定的别名相同,demo.csr,文件可以改成其他文件名。

注意,在执行上面的命令之前,要先生成demo.p12文件。在生成demo.csr文件的过程中会要求输入生成demo.p12文件时指定的密码,本例是1234abcd。一定要记住这个密码,因为后面配置App签名时还要用到。

3、创建项目

打开AppGallery Connect页面,点击“我的项目”按钮(图3-1),进入创建项目页面(图3-2),可以在该界面创建一个或者多个项目,每一个项目可以包含0到多个安装包。

点击“添加项目”按钮,输入项目名称就可创建新项目(图3-3)。

图3-1

图3-2

图3-3

4、通过csr文件在线申请cer文件(调试证书文件)

打开AppGallery Connect页面,点击“用户与访问”按钮(图3-1最右侧按钮)

进入该界面后,在左侧导航栏选择“证书管理”选项,进入证书管理界面,点击“新增证书”按钮(图4-1),弹出新增证书弹窗,并按要求输入相应的内容(图4-2)。

点击“提交”按钮后,会在证书列表中看到新创建的证书(图4-3),点击右侧“下载”连接,下载对应的cer文件,本例是“Kang.cer”文件。

图4-1

图4-2

图4-3

5、添加设备

打开AppGallery Connect页面,点击“用户与访问”按钮(图3-1最右侧按钮)

进入该界面后,在左侧导航栏选择“设备管理”选项,进入设备管理界面(图5-1)。然后点击右侧“添加设备”按钮,会弹出弹窗(图5-2),输入设备名称,选择类型,输入UDID,然后点击“提交”按钮添加设备。

如何获取UDID:在DevEco Studio 进入Terminal控制台(图5-3),切到HarmonyOS的SDK\toolchains目录下,执行hdc.exe shell bm get -udid 命令(图5-3),即可获取到UDID。

hdc.exe shell bm get -udid

图5-1

图5-2

图5-3

图5-4

6、创建鸿蒙应用

打开AppGallery Connect页面点击“我的项目”按钮(图3-1第二个按钮),进入我的项目界面(图6-1),选择步骤3创建的项目,进入项目设置界面(图6-2),点击“添加应用”按钮,进入添加应用界面(图6-3),选择平台:APP(HarmonyOS),填写其他相应的应用信息,点击“确认”按钮即可创建新应用。(友情提示:点击确认按钮后会跳转到设置SDK,SDK设置可以后续设置,这里先略过)

图6-1

图6-2

图6-3

7、获取p7b文件

进入上一步的项目设置界面,左侧导航菜单滑动到最底部,展开HarmonyOS应用,选择HAP Provision Profile管理,点击最右侧“添加”按钮(图7-1),添加一个HAP Provision Profile。这一步是一个总绑定,将App的包名、证书和真机设备绑定到一起。也就是说,只有特定包名的App,使用特定的证书,才能在特定的设备上部署App。(个人感觉这一步跟IOS很像)。

点击“添加”按钮后会弹出HarmonyAppProvision信息弹窗(图7-2),填写相应内容,提交即可。

  • 应用名称:这个随意,根据自己项目定;
  • 选择类型:开发中,默认调试就行;
  • 选择证书:选择步骤4创建的调试证书;
  • 选择设备:选择步骤5添加的设备;
  • 申请受限权限:这个根据自己的项目定,需要哪些选哪些,这个提审还是很严格的。

成功添加HAP Provision Profile后,会在列表中显示刚才创建的HAP Provision Profile(图7-3),点击右侧“下载”连接,会下载一个名为“phoneDemoDebug.p7b”的文件。

图7-1


图7-2

图7-3

到目前为止,所有必要的文件都已备齐,通过这7个步骤获得了4个文件:phoneDemoDebug.p7b、Kang.cer、demo.csr、demo.p12,其中demo.csr文件只是一个中间文件,在签名时并不需要它。

8、签名HarmonyOS APP

创建个Phone工程,选择 File->Project Structure 菜单,打开Project Structure窗口,点击左侧Modeules,选择Signing Configs选项卡,进入配置界面(未登录的会提示你先登录),按照图8-1所示对签名文件进行配置。(友情提示,登录成功后会有默认配置,也可以直接运行到真机上)

图8-1

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐