AppGallery Connect(AGC)总体流程

一、总体流程概述

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

二、分阶段操作详情

添加团队账号(可选)

适用场景:企业需多人协作维护应用时,主账号(账号持有者)可邀请其他华为开发者账号组成团队。

操作要点:主账号分配角色与权限,子账号在权限范围内共同管理应用。具体可参考《管理团队账号》文档。

创建应用

前提条件:需根据应用类型和需求选择创建方式:

HarmonyOS 应用 / 元服务:在 “证书、APP ID 和 Profile> APP ID” 中创建,且必须关联到某个项目。

Android / 快应用 / Windows 应用

若仅上架应用且不使用华为服务(如华为账号、内购),可在 “我的应用” 中创建无项目的应用。

若需使用华为服务,需先在 “我的项目” 下创建项目,再在项目中添加应用。

开发应用

核心目标:通过 AGC 整合的华为服务(如认证、云函数、机器学习等)降低开发运维难度,提升版本质量。

关键动作:部分服务需集成 SDK 并调用接口,具体可参考《开发服务概述》。

测试应用

服务支持:借助 AGC 测试服务(如云测试、云调试、开放式测试等)提升版本质量。

操作示例:上架前发布开放式测试版本,邀请内部人员提前测试。详情见《测试服务概述》。

发布应用

流程步骤:在 “我的应用” 中配置基本信息(如应用名称、图标、描述等),上传软件包并提交审核。

参考文档:根据应用类型(如 HarmonyOS、Android 等)查看对应发布指导中的《配置应用基本信息》章节。

维护应用

上架后操作

更新详情信息、升级版本、回退版本、下架应用或转移账户。

查看信用记录、版本历史记录,通过互动中心与华为运营人员沟通(如审核驳回申诉)。

查看应用报表

数据维度:在 “应用分析” 模块查看下载安装、内购付费、优惠券活动、财务报告等数据,辅助优化运营策略。

组织运营活动

提升用户活跃:通过互动评论回复用户反馈,提供礼包、开展促销活动等,增强用户粘性。

三、流程关键逻辑总结

项目与应用关系:HarmonyOS 应用 / 元服务必须关联项目;使用华为服务的 Android / 快应用 / Windows 应用需先建项目再添加应用,纯上架应用可独立创建。

测试与发布衔接:正式上架前通过开放式测试等手段提前发现问题,提高审核通过率。

全周期数据支持:上架后通过报表分析用户行为,结合运营活动实现精细化运营。

四、延伸参考

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

// 鸿蒙认证服务集成示例 (ArkTS)

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##商务#

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容