【HarmonyOS NEXT】鸿蒙应用署名打包、测试以及发布
HarmonyOS应用发布测试流程提示:回溯自用,新手小白的简单纪录
官方参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-publish-app-0000001053223745#section9752152162813
但是感觉有一些细节没有完全交代清楚,对于纯小白(本科生或者应届生等等)还是有些困难,下面是我自己跟据经验总结的一个大致流程
提示:以下是本篇文章正文内容,下面案例可供参考
一、项目的证书(署名文件)
你可以自己“直接看到”每一个HarmonyOS应用/服务项目都会有以下的三个关键的文件:
[*]Store file(.p12)—— 密钥文件
[*]Profile file(.p7b)—— 设置文件
[*]Certpath file(.cer)—— 数字证书
以上的三个文件在新建项目时均会自动生资源地的测试版本,包罗勾选自动署名时,也是默认的测试证书,而不是发布证书。其默认的文件路径可以在自己的项目目次下(注意不是entry目次下)探求对应的build-profile.json5文件查看对应的文件路径,也可以通过文件 > 项目布局 > Signing Configs中查看这些文件的路径
所以还有一个你“看不到”的文件
[*]CSR file(.csr)—— 证书请求文件
二、本地重新新建密钥文件
注意:这里分享的是博主在项目中的履历,每个人可能会遇到差别的情况,有疑惑的地方发起学会去 华为开发者联盟 在线提单扣问,会有专门的华为技术人员提供帮助
提单链接:https://developer.huawei.com/consumer/cn/support/feedback/#/
1.设置Store file(.p12)—— 密钥文件
官方参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-publish-app-0000001053223745#section1079214271414
① 在下图所示的地方点击进入,新建一个密钥文件
根据博主的经验来看,推测自动生成的这些文件均为测试环境,所以真机测试之类的都没有什么大标题,但是涉及到发布上线和邀请测试可能就会出标题,日志也会编译报错显示,署名文件有标题
https://i-blog.csdnimg.cn/direct/41a63214e7844a3d9fe904651f7fbbff.png
https://i-blog.csdnimg.cn/direct/b865e5c3ace14cc4b4d6802407ddfb54.png
② 点击new,在key store file一栏中,点击输入框内的文件夹图标,将新建的 .p12文件 放在一个自己找得到的地方(我直接放在了桌面上,简单,方便)
https://i-blog.csdnimg.cn/direct/8920b4be245a4873bccc25b3dff82922.png
https://i-blog.csdnimg.cn/direct/3986299922974190afee9312dfdbaad8.png
③ 给自己的文件设置密钥的别名信息,用于标识密钥名称
具体的参考链接的第四个小点,里面有详细的介绍:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-publish-app-0000001053223745#section793484619307
注意这一步设置的暗码 以及 Alias标识符 千万不要忘记了,反面设置 项目布局的时候会用到
https://i-blog.csdnimg.cn/direct/69c62864910142a386dc63341f6526a2.png
https://i-blog.csdnimg.cn/direct/174a86bbc70847bcb16c8bca6b2024d5.png
④ 点击Next,至此 密钥文件 新建完毕~
https://i-blog.csdnimg.cn/direct/af2b6052fc914ec4a27fbe4abb03c971.png
2.选定CSR file(.csr)—— 证书请求文件路径
与上面的 1.① 相同的操纵,博主一样懒的抽筋,直接放桌面
https://i-blog.csdnimg.cn/direct/e78e3603f9e74d6c9021f896446be065.png
3.打开 文件 > 项目布局 > Signing Configs,把刚刚新建的.p12文件替换一下,把默认的换下来
https://i-blog.csdnimg.cn/direct/15aefe727ec9472a82e504c10fe77583.png
· 还记得上面设置的 暗码 和 Alias标识符 吗,在这里“Store password”、“Key alias”、“Key password”都需要自己手动将默认的内容改为刚刚自己设置的内容(在编译过程中,编译器会将你在这里设置的标识符和暗码与你刚刚新建的密钥文件也就是.p12文件去比对,如果发现两者不一样则会报错)
https://i-blog.csdnimg.cn/direct/d16284f6b859429f86977fb7fc2c05d0.png
三、在AppGallery Connect上申请数字证书(.cer)、设置(.p7b)文件
在使用AppGallery Connect时,请登录自己的华为账号
官方文档参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releasecert-0000001946273961
1.选择“证书、APP ID和Profile”
https://i-blog.csdnimg.cn/direct/fe9a1d89add442aea5440c330c4f0724.png
2. 新增发布证书
https://i-blog.csdnimg.cn/direct/71c172948d4d4949a9f2e83d56216419.png
按照下面的图操纵:
https://i-blog.csdnimg.cn/direct/8875c282ead6441688be51453b9f1704.png
3.提交之后,点击下载
这里博主老例子,懒得抽筋,直接放桌面了
https://i-blog.csdnimg.cn/direct/87f5cff21e064a24ae2e6b106860da8a.png
4. 设置APP ID(设置Profile的前置条件)
这里可能开始有点复杂了,但是相信各位大佬会搞定(*^▽^*)
https://i-blog.csdnimg.cn/direct/9cb7f051350e4ed695a0a1c2d8c75661.png
应用包名:自己项目目次下(与.idea同级)> AppScope > app.json5文件 > 找到bundleName属性,反面的字符串就是包名,它是项目的唯一标识,相称于项目的身份证
盲猜有人找不到,没事,打开 文件 > 项目布局 ,可以直接看到一个叫Bundle name的玩意儿,就是它
5. 点击下一步,选择应用所属项目
https://i-blog.csdnimg.cn/direct/2b3604aa25a44a408a2a09a09e58c273.png
6.再点击确认就好了(这里没有选开放能力,有需要就加)
https://i-blog.csdnimg.cn/direct/280d618a8aea4568a5d94ee23c292be3.png
7. 设置Profile file(.p7b)—— 设置文件
官方文档参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796
进入后点击添加
https://i-blog.csdnimg.cn/direct/835ab51f49ea4ee6ae1f6a516f33c91c.png
进入后如图:
https://i-blog.csdnimg.cn/direct/03a7367b2e604d59a4c41a3f2c359453.png
点击添加之后,将Profile文件下载下来(博主还是放在桌面上了)
https://i-blog.csdnimg.cn/direct/f1d4009175404d0885ac189b5cd2bdb4.png
回到idea,打开项目布局,将所有的证书文件更换:
https://i-blog.csdnimg.cn/direct/c2540e711c434113a85264c683c4af17.png
四、预备编译打包
官方文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-publish-app-V5#section1992513343374
1.项目打包
在idea中,更改构建模式:
https://i-blog.csdnimg.cn/direct/5bd5415d6b7e4650bf5fd57fb77d65b9.png
最后选择 编译APP:
https://i-blog.csdnimg.cn/direct/12ea940c79b742ddbcbafa5a186cb6bf.png
编译完成之后会出现一个 橙色的build文件夹(在编译之前都是没有的),其中末尾为signed的app文件就是我们打包好的项目安装包了
https://i-blog.csdnimg.cn/direct/a43d840336a54fdd875f8204eca093d7.png
2. 安装包上传审核
进入AppGallery Connect中:
https://i-blog.csdnimg.cn/direct/40f6517e6bd8499783b890074e3f9c93.png
新建一个新的发布
https://i-blog.csdnimg.cn/direct/fe51c4c3d7b8499e90159814d6bf7c32.png
新建之后,点击确认
https://i-blog.csdnimg.cn/direct/87d5a51362e047e8b96aac9aaf29a069.png
完善应用信息:
https://i-blog.csdnimg.cn/direct/321922399ce54ebdac71f19a7876d485.png
完善应用信息后,将软件包上传:
https://i-blog.csdnimg.cn/direct/971b6a552d4b481794f68cf10ccda2c0.png
上传剖析通过之后,如果状态是“已通过”,则可以开始下一步了:
https://i-blog.csdnimg.cn/direct/f7d2577482f444479774b2239c106bc9.png
如果不通过的话,点击错误码可以跳转到对应的文档,查看解决方法,如果仍无法解决,可以提交工单提问
提交工单:https://developer.huawei.com/consumer/cn/support/feedback/#/
3. 创建自己的测试组
官方文档参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-testapp-0000001873653977#section22510401333
在测试用户一栏,点击创建测试群组
https://i-blog.csdnimg.cn/direct/17cba7d23f1f476ebfea903fa13bdf50.png
新建完成之后,点击“管理”,然后新建测试用户
https://i-blog.csdnimg.cn/direct/42f9b6e5cb5e48fc9cfbf390efa1e0bc.png
点击生成邀请码之后,点击完成,在“邀请码管理”中可以看到刚刚自己生成的邀请码:
https://i-blog.csdnimg.cn/direct/5b97fb1177ce46a8a61cb75a9bf0670a.png
记住邀请码的位置,一会还会用到!!!
4. 新建版本列表
终于快结束了,加油!!!
新创建一个测试版本,我们选择“邀请测试”
https://i-blog.csdnimg.cn/direct/2a9d041a5d7b49e09ab390909e30261c.png
填写信息,上传软件包
https://i-blog.csdnimg.cn/direct/13ad1d0426f24f1b9168552c6cedd37d.png
记得勾选上“生成链接”!!!
https://i-blog.csdnimg.cn/direct/39bfd393ba6444ccb3ec5d69228941d9.png
反面等待审核就好啦,时间大概为30分钟就可以审核通过了~
至此,基本上我们的工作就完成了,可以去喝个奶茶什么的休息一下,摸个鱼(bushi
五、下载安装包
官网参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-testapp-0000001873653977#section22510401333
上面链接的第5个小点的表格,里面有拼接方法
1. 拼接下载网址
这里着实拿到就是文档中讲到的“http://xx.xx.xx?taskId=123456”,但是实际的taskid没有这么短,有点长感觉
https://i-blog.csdnimg.cn/direct/420e335442ec4889ab8edb526c3089ce.png
反面将刚刚的邀请码拼接到反面,格式:&invitationCode=邀请码,以上面的为例子,完整的网址为:
https://appgallery.huawei.com/link/invite-test-wap?taskId=cid6ad8df2a1356ca1a80f2dauhfidjnf8&invitationCode=8GVtDJgM7dK
2. 下载安装包
想要把网址粘贴进真机还真有点困难(由于QQ和微信都暂时没有),这里提供两种方法:
① 粗暴辨认(不保举)
华为手机自带AI辨认功能,直接对着电脑照相,然后在相册中等待智能辨认,然后复制出来
② demo运行
这里提供一个demo,原理就是用一个textinput输入框,将默认值改为这个网址,在手机上运行,再复制粘贴,demo如下:
@Entry
@Component
struct BrowsableAbilityView {
build() {
Row() {
Column() {
TextInput({text:'把你的网址放进来'})
}
.width('100%')
}
.height('100%')
}
}
然后打开浏览器,粘贴进去,跳转网页后最后点击下载即可
总结(总算结束了)
整个流程比较复杂,但是作为一个小白,我自己上手操纵一次,反面就熟练了,简单来讲就是:设置证书、编译安装包、上传审核、拼接网站、最后下载测试
相信各位大佬都比我良好,祝各位大佬编译不报错,测试一次过o(>▽<)o
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]