AppGallery Connect(AGC)总体流程

2025-06-20 17:21:52
176次阅读
0个评论
最后修改时间:2025-07-21 21:47:43

一、总体流程概述

通过 AGC 平台,开发者可完成应用从创建、开发、测试到发布、维护的全流程操作,并使用各类辅助服务(如开发工具、测试工具、运营分析等)。核心流程包括添加团队账号(可选)、创建应用、开发、测试、发布、维护应用,以及查看报表和组织运营活动。

二、分阶段操作详情

  1. 添加团队账号(可选)
  • 适用场景:企业需多人协作维护应用时,主账号(账号持有者)可邀请其他华为开发者账号组成团队。
  • 操作要点:主账号分配角色与权限,子账号在权限范围内共同管理应用。具体可参考《管理团队账号》文档。
  1. 创建应用
  • 前提条件:需根据应用类型和需求选择创建方式:
  • HarmonyOS 应用 / 元服务:在 “证书、APP ID 和 Profile> APP ID” 中创建,且必须关联到某个项目。
  • Android / 快应用 / Windows 应用
  • 若仅上架应用且不使用华为服务(如华为账号、内购),可在 “我的应用” 中创建无项目的应用。
  • 若需使用华为服务,需先在 “我的项目” 下创建项目,再在项目中添加应用。
  1. 开发应用
  • 核心目标:通过 AGC 整合的华为服务(如认证、云函数、机器学习等)降低开发运维难度,提升版本质量。
  • 关键动作:部分服务需集成 SDK 并调用接口,具体可参考《开发服务概述》。
  1. 测试应用
  • 服务支持:借助 AGC 测试服务(如云测试、云调试、开放式测试等)提升版本质量。
  • 操作示例:上架前发布开放式测试版本,邀请内部人员提前测试。详情见《测试服务概述》。
  1. 发布应用
  • 流程步骤:在 “我的应用” 中配置基本信息(如应用名称、图标、描述等),上传软件包并提交审核。
  • 参考文档:根据应用类型(如 HarmonyOS、Android 等)查看对应发布指导中的《配置应用基本信息》章节。
  1. 维护应用
  • 上架后操作
  • 更新详情信息、升级版本、回退版本、下架应用或转移账户。
  • 查看信用记录、版本历史记录,通过互动中心与华为运营人员沟通(如审核驳回申诉)。
  1. 查看应用报表
  • 数据维度:在 “应用分析” 模块查看下载安装、内购付费、优惠券活动、财务报告等数据,辅助优化运营策略。
  1. 组织运营活动
  • 提升用户活跃:通过互动评论回复用户反馈,提供礼包、开展促销活动等,增强用户粘性。

三、流程关键逻辑总结

  • 项目与应用关系:HarmonyOS 应用 / 元服务必须关联项目;使用华为服务的 Android / 快应用 / Windows 应用需先建项目再添加应用,纯上架应用可独立创建。
  • 测试与发布衔接:正式上架前通过开放式测试等手段提前发现问题,提高审核通过率。
  • 全周期数据支持:上架后通过报表分析用户行为,结合运营活动实现精细化运营。

四、延伸参考

各阶段具体操作可参考 AGC 帮助文档中的对应章节(如团队管理、开发服务、测试服务、发布指导等),确保流程合规且高效。

import { AccountAuthService } from '@ohos/agconnect/auth';
import { BusinessError } from '@ohos/base';
import promptAction from '@ohos.promptAction';

@Entry
@Component
struct AuthExample {
  @State authStatus: string = "未登录";
  @State userName: string = "访客";
  private authService: AccountAuthService = AccountAuthService.getInstance();

  // 华为账号登录
  private login() {
    this.authService.signIn()
      .then(user => {
        this.authStatus = "已登录";
        this.userName = user.displayName || "华为用户";
        promptAction.showToast({ message: `欢迎回来,${this.userName}` });
      })
      .catch((err: BusinessError) => {
        console.error(`登录失败: ${err.code}, ${err.message}`);
        promptAction.showToast({ message: "登录失败,请重试" });
      });
  }

  // 用户登出
  private logout() {
    this.authService.signOut()
      .then(() => {
        this.authStatus = "未登录";
        this.userName = "访客";
        promptAction.showToast({ message: "您已安全退出" });
      })
      .catch((err: BusinessError) => {
        console.error(`登出失败: ${err.code}, ${err.message}`);
      });
  }

  build() {
    Column({ space: 20 }) {
      Text("用户状态: " + this.authStatus)
        .fontSize(18)
        .fontColor(Color.Blue)
      
      Text("当前用户: " + this.userName)
        .fontSize(20)
        .fontWeight(FontWeight.Bold)
      
      Button(this.authStatus === "未登录" ? "华为账号登录" : "安全退出")
        .onClick(() => {
          if (this.authStatus === "未登录") {
            this.login();
          } else {
            this.logout();
          }
        })
        .width('60%')
        .height(50)
        .backgroundColor(Color.Blue)
        .fontColor(Color.White)
      
      // 高级功能:获取用户信息
      Button("查看用户详情")
        .onClick(() => {
          this.authService.getCurrentUser().then(user => {
            if (user) {
              const userInfo = `UID: ${user.uid}\n邮箱: ${user.email || "未设置"}\n手机: ${user.phone || "未设置"}`;
              promptAction.showDialog({
                title: '用户信息',
                message: userInfo,
                buttons: [{ text: '确定' }]
              });
            }
          });
        })
        .width('60%')
        .margin({ top: 30 })
    }
    .width('100%')
    .height('100%')
    .padding(24)
    .onAppear(() => {
      // 检查当前登录状态
      this.authService.getCurrentUser().then(user => {
        if (user) {
          this.authStatus = "已登录";
          this.userName = user.displayName || "华为用户";
        }
      });
    })
  }
}

·##​鸿蒙开发工具##Appgallery connect##商务#

收藏00

登录 后评论。没有帐号? 注册 一个。