【无标题】
uniapp 开发鸿蒙应用:模拟器调试与真机部署全指南
一、开发环境准备与模拟器运行
-
环境配置要点
在使用 uniapp 开发鸿蒙应用前,需确保以下环境配置正确:
DevEco Studio 路径配置:打开 HBuilderX,进入 工具 -> 设置 -> 源码视图 -> 用户设置,将 harmony.devTools.path 设置为本地 DevEco Studio 的安装路径(例如:D:/Huawei/DevEco Studio),确保 HBuilderX 能调用鸿蒙开发工具。
鸿蒙离线 SDK 准备:下载 uni-app 鸿蒙离线 SDK(如template-1.3.4.tgz),解压后在 HBuilderX 的项目manifest.json中配置路径:
json
“app-harmony”: {
“projectPath”: “D:/你的SDK路径/UniHarmony”
} -
模拟器调试步骤
启动鸿蒙模拟器
在 HBuilderX 中,点击顶部菜单 运行 -> 运行到手机或模拟器 -> 运行到鸿蒙,首次运行时 HBuilderX 会自动启动 DevEco Studio 的模拟器。
解决模拟器闪退问题
若遇到模拟器启动后闪退,可按以下步骤排查:
新建一个 uni-app 默认模板项目(如demo),避免自定义代码导致的兼容性问题。
清理模拟器缓存:停止运行后,在模拟器中卸载之前安装的应用(如myproject),再重新运行项目。
二、真机调试:证书配置与签名流程
- 鸿蒙应用签名机制说明
模拟器与真机的区别:模拟器调试无需签名,但真机部署必须配置有效的签名证书(包括调试证书和发布证书)。
手动签名的必要性:鸿蒙系统要求真机运行的应用必须通过华为官方证书签名,防止恶意应用安装。 - 调试证书申请与配置步骤
(1)生成密钥与 CSR 文件
在 DevEco Studio 中打开鸿蒙项目,点击 Build -> Generate Key and CSR。
配置密钥参数:
密码设置:例如Abc123456(需牢记,后续签名需使用)。
别名:建议设置为debugKey,便于识别。
存储路径:在桌面新建uni鸿蒙化的证书文件夹,用于存放所有证书文件。
(2)在 AppGallery Connect 申请调试证书
登录 AppGallery Connect,进入 证书、APP ID 和 Profile。
点击 新增证书,上传生成的 CSR 文件(位于uni鸿蒙化的证书文件夹中),提交后下载uniapp.cer证书文件。
image
(3)申请调试 Profile 文件
在 AppGallery Connect 中,选择 Profile -> 新增 Profile,类型选择 “调试 Profile”。
关联已申请的调试证书,配置包名(需与 uniapp 项目的包名一致,例如com.example.demo_test.myhuawei),下载uniappDebug.p7b文件。
将uniapp.cer和uniappDebug.p7b放入uni鸿蒙化的证书文件夹中。
(4)在 HBuilderX 中配置签名
将 DevEco Studio 中生成的签名配置(位于项目build.gradle的signingConfigs字段)复制到 HBuilderX 项目根目录的harmony-configs/build-profile.json5中。
确保harmony-configs/AppScope/app.json5中的bundleName与证书包名一致。
3. 真机调试流程
开启手机的开发者模式与 USB 调试:进入 设置 -> 关于手机 -> 连续点击版本号 7 次开启开发者模式,返回设置后进入 系统和更新 -> 开发人员选项 -> 开启 USB 调试。
连接手机到电脑,在 HBuilderX 中点击 运行 -> 运行到手机或模拟器 -> 运行到鸿蒙,手机会弹出授权对话框,点击 “允许 USB 调试”。
若遇到连接失败,可执行命令 hdc kill 重启调试服务,或检查 USB 驱动是否正常。
三、常见问题与解决方案
- 模拟器闪退问题
原因:可能是 SDK 版本不兼容或项目配置错误。
解决方法:
使用 uni-app 默认模板测试,排除自定义代码问题。
确保 DevEco Studio 和 HBuilderX 均为最新版本(DevEco Studio 建议 5.0.3.400+,HBuilderX 建议 alpha 4.22+)。 - 真机连接失败
错误提示:Permission required. Grant the permission on the device.
解决步骤:
执行 hdc kill 命令关闭调试服务,再执行 hdc start 重启。
在手机开发者选项中点击 “撤销 USB 调试”,重启手机后重新开启 USB 调试并授权。 - 签名配置错误
现象:真机运行时提示 “安装失败” 或 “签名不匹配”。
排查要点:
确认证书包名与 uniapp 项目包名完全一致(包括大小写)。
检查harmony-configs/build-profile.json5中的签名配置是否正确复制自 DevEco Studio。
四、总结与最佳实践
开发流程建议:
模拟器调试优先使用默认模板,确认环境正常后再集成自定义功能。
证书文件建议按功能分类存放(如调试证书、发布证书文件夹),避免混淆。
资源参考:
华为官方文档:鸿蒙应用签名指南
uni-app 官方教程:鸿蒙平台打包指南
通过以上步骤,可顺利完成 uni-app 项目在鸿蒙模拟器和真机上的调试与部署,后续发布应用时只需将调试证书替换为发布证书即可。
更多推荐
所有评论(0)