鸿蒙应用开发完成后,需要进行 打包、签名、发布,并可接入 HMS Core 服务 扩展功能,实现地图、支付、推送等能力。
12.1 App打包与签名
1. 打包
-
使用 DevEco Studio 打包
.hap或.app文件:- Build → Generate Signed Package → 选择目标设备平台
- 可生成 debug 或 release 版本
2. 签名
-
发布版本必须签名:
- 创建 证书(.pfx 或 .pem)
- DevEco Studio 配置签名证书
- 生成签名包,确保应用可以在设备安装
📌 示例流程:
DevEco Studio → Build → Generate Signed Package → Select Release → Configure Certificate → Finish
12.2 应用上架与发布流程
-
注册 华为开发者账号
-
填写应用信息:
- 名称、简介、截图、隐私政策
-
提交应用:
- 上传
.hap文件 - 选择支持设备(手机、平板、IoT)
- 上传
-
HMS Core 审核:
- 功能审核、权限审核、安全性审核
-
上架成功:
- 用户可在 AppGallery 下载应用
12.3 HMS Core服务接入
HMS Core 提供丰富的服务接口,增强应用功能:
1. 地图服务(Map)
- 显示地图、标记、路径规划
- 示例:
import hmsMap from '@ohos.hms.map';
hmsMap.initMap("mapContainer", {
center: { lat: 39.9, lng: 116.4 },
zoom: 10
});
2. 支付服务(Payment)
- 支付接口接入 HUAWEI Pay
- 示例:
import hmsPayment from '@ohos.hms.payment';
hmsPayment.requestPay({ amount: 100, currency: "CNY" }).then(result => {
console.log("支付结果:", result.status);
});
3. 推送服务(Push)
- 推送通知消息
- 示例:
import hmsPush from '@ohos.hms.push';
hmsPush.subscribe("news").then(() => {
console.log("订阅新闻推送成功");
});
12.4 鸿蒙生态应用开发规范
-
UI规范
- 支持多设备适配(手机、平板、IoT)
- 保持统一风格,避免文字或控件溢出
-
权限规范
- 仅声明必要权限
- 动态申请权限,用户体验友好
-
性能与安全
- 页面渲染流畅,避免 ANR
- 数据加密,隐私保护合规
-
跨设备与分布式
- 数据同步稳定
- Ability 调用安全可靠
12.5 实操:打包应用并接入HMS地图服务
目标
- 打包应用
- 集成 HMS 地图组件显示地图
示例步骤
- 集成 HMS Map
import hmsMap from '@ohos.hms.map';
@Entry
@Component
struct MapPage {
build() {
Column({ padding: 20 }) {
Text("鸿蒙地图示例").fontSize(24)
// 地图容器
div({ id: "mapContainer", width: 360, height: 400 })
}
}
aboutToAppear() {
hmsMap.initMap("mapContainer", {
center: { lat: 39.9, lng: 116.4 },
zoom: 10
});
}
}
- 打包与签名
- DevEco Studio → Build → Generate Signed Package → Release
- 配置签名证书,生成
.hap文件
- 安装测试
- 将
.hap安装到真机或模拟器上 - 确认地图正常显示与交互
12.6 小结
- 打包与签名:确保应用可安装并发布
- 应用上架流程:开发者账号注册 → 信息填写 → 审核 → 上架
- HMS Core 接入:地图、支付、推送等服务扩展应用能力
- 开发规范:UI一致性、权限最小化、性能优化、数据安全
- 实操案例:成功打包应用并集成 HMS 地图