鸿蒙应用市场
鸿蒙应用市场是华为 HarmonyOS 生态的官方应用分发渠道。Flu CLI 通过与华为 AppGallery Connect 相同的 OAuth2 认证方式上传鸿蒙应用包。
✨ 平台特点
- OAuth2 认证:与华为 AppGallery 使用相同的认证体系
- 鸿蒙专属:支持
.hap和.app格式的鸿蒙应用包 - 草稿/提审模式:可选择仅保存草稿或直接提交审核
🔑 获取凭证
鸿蒙应用市场使用与华为 AppGallery Connect 相同的凭证体系:
- 登录 AppGallery Connect
- 创建鸿蒙应用,记录 App ID
- 进入 用户与权限 → API 客户端 → 使用已有凭证或创建新凭证
- 复制 Client ID 和 Client Secret
💡 如果你已经配置了华为 AppGallery,可以使用相同的 Client ID/Secret,只需使用不同的 App ID。
📝 配置示例
yaml
publish:
harmony:
enable: true
auth:
clientId: '${HARMONY_CLIENT_ID}'
clientSecret: '${HARMONY_CLIENT_SECRET}'
appId: 'C100xxxxx'
releaseType: 'draft'配置字段
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
enable | boolean | 是 | 是否启用鸿蒙上传 |
auth.clientId | string | 是 | OAuth2 Client ID |
auth.clientSecret | string | 是 | OAuth2 Client Secret |
appId | string | 是 | 鸿蒙应用 ID |
releaseType | 'draft' | 'submit' | 否 | 发布类型,默认 'draft' |
📦 支持的文件类型
| 文件类型 | 说明 |
|---|---|
.hap | HarmonyOS 应用安装包 |
.app | HarmonyOS 应用发布包 |
❓ 常见问题
Q: 可以和华为 AppGallery 使用同一个 Client ID/Secret 吗? A: 可以。鸿蒙和华为使用相同的 AppGallery Connect 认证体系,Client ID/Secret 可以复用,但 App ID 不同。
Q: releaseType 设为 submit 后会直接上架吗? A: 不会。submit 是提交审核的意思,仍需通过审核后才会正式上架。
Q: 如何构建鸿蒙应用包? A: 鸿蒙应用使用 DevEco Studio 构建,生成 .hap 或 .app 文件后,可使用 app-ship upload -f ./your-app.hap 直接上传,或在 VSCode 发布中心选择「仅上传」模式。