鸿蒙基于ARKTS开发之配置真机运行环境

鸿蒙基于真机调试和运行与IOS相似,需要签名和profit和设备uuid绑定,鸿蒙文档虽然很全,但都比较散,而且一些异常情况没有说明方案,这篇文章主要把整个流程带大家串一遍,包括其中遇到的问题和解决方案。

首页 创建项目(我就当大家已经创建好了),

第一种自动签名(最简单的方案)  

直接创建的工程 直接运行的话会提示错误


点下
或者
就可以进入signing Configs
进入官网进行登录操作


允许后
会自动签名好,然后直接运行就可以了

第二种手动签名(步骤较多)

假如你已经把app开发完成了 进入到提测阶段 这个时候就需要你给测试打包,并且做发布准备,那就需要去

登录AppGallery Connect,进行app配置


点击用户与访问


点证书管理


进入管理页去新增证书


新增证书需要填写2个信息 加载一个文件

证书名称自行填写,类型和ios一样是调试证书还是发布证书,目前选择调试证书就可以


csr文件需要我们用deveco开发工具去生成


我们点Generate key and csr去生成


如果是新项目需要点击new去生成p12文件


生成完p12后我们继续填写信息


搞过安卓开发的同学,应该比较熟悉了,如果没搞过安卓开发的同学,可以自行通过英文翻译填写


最后生成csr文件就可以了,把证书下载下来

接下来我们再去AppGallery Connect的我的应用界面去创建应用 如果之前先创建应用也可以那就进入项目页面

点击我的应用去创建新的应用(切记是harmonyOS应用)
假如你已经有了应用那就去我的项目页面点击profile,在最下面


然后我们创建profile


证书选择我们之前在证书管理页面创建的证书,点点时候会有选择

接下来就是我们需要添加需要调试的设备了,点击选择设备


这里可以单独添加也可以批量添加 但是需要uuid 接下来就是重点

 如何获取鸿蒙的uuid

首先 (如果你之前做过安卓开发可以忽略。。。)  打开我们的手机端开发者选项,开发者选项如果没有就需要


连续点击os版本 直到提示已打开开发者模式

然后查看deveco是否已经链接设备,有些设备即使打开了 需要你把充电模式改成传输模式

然后我们进入到Terminal或者在你的终端如果是win的话就是cmd里输入HdcExternal shell bm get --udid


然后我们就可以把设备id'填上去


别忘填写设备名称 在关于里有设备名称


然后在回去profile哪里去添加设备
然后提交就可以了
最后我们把文件下载下来


然后进入我们的工程把文件配上去


还是进入到projectstructure里


把文件补充完整然后就可以运行了

可能遇到的问题  获取uuid时

1[Fail]ExecuteCommand need connect-key?

这个错路径不对 应该是hmscore下的hdc

下的hdc

2hdc shell bm get --udid. 报错udid of current device is :error: failed to get udid

改用 HdcExternal shell bm get --udid

3

error: failed to start ability. Error while Launching activity 

在module.json5里把"exported": true,

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容