第12章 发布与生态接入

127 阅读2分钟

鸿蒙应用开发完成后,需要进行 打包、签名、发布,并可接入 HMS Core 服务 扩展功能,实现地图、支付、推送等能力。


12.1 App打包与签名

1. 打包

  • 使用 DevEco Studio 打包 .hap.app 文件:

    • Build → Generate Signed Package → 选择目标设备平台
    • 可生成 debugrelease 版本

2. 签名

  • 发布版本必须签名:

    • 创建 证书(.pfx 或 .pem)
    • DevEco Studio 配置签名证书
    • 生成签名包,确保应用可以在设备安装

📌 示例流程:

DevEco Studio → Build → Generate Signed Package → Select Release → Configure Certificate → Finish

12.2 应用上架与发布流程

  1. 注册 华为开发者账号

  2. 填写应用信息:

    • 名称、简介、截图、隐私政策
  3. 提交应用:

    • 上传 .hap 文件
    • 选择支持设备(手机、平板、IoT)
  4. HMS Core 审核:

    • 功能审核、权限审核、安全性审核
  5. 上架成功:

    • 用户可在 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 鸿蒙生态应用开发规范

  1. UI规范

    • 支持多设备适配(手机、平板、IoT)
    • 保持统一风格,避免文字或控件溢出
  2. 权限规范

    • 仅声明必要权限
    • 动态申请权限,用户体验友好
  3. 性能与安全

    • 页面渲染流畅,避免 ANR
    • 数据加密,隐私保护合规
  4. 跨设备与分布式

    • 数据同步稳定
    • Ability 调用安全可靠

12.5 实操:打包应用并接入HMS地图服务

目标

  • 打包应用
  • 集成 HMS 地图组件显示地图

示例步骤

  1. 集成 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
    });
  }
}
  1. 打包与签名
  • DevEco Studio → Build → Generate Signed Package → Release
  • 配置签名证书,生成 .hap 文件
  1. 安装测试
  • .hap 安装到真机或模拟器上
  • 确认地图正常显示与交互

12.6 小结

  • 打包与签名:确保应用可安装并发布
  • 应用上架流程:开发者账号注册 → 信息填写 → 审核 → 上架
  • HMS Core 接入:地图、支付、推送等服务扩展应用能力
  • 开发规范:UI一致性、权限最小化、性能优化、数据安全
  • 实操案例:成功打包应用并集成 HMS 地图