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
image.png
图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”文件。
image.png
图4-1
image.png图4-2
image.png
图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
image.png图5-1
image.png图5-2
image.png图5-3
image.png图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
https://blog.csdn.net/kjy_772875381/article/details/121613341
网友评论