一、總體流程概述
通過 AGC 平臺,開發(fā)者可完成應用從創(chuàng)建、開發(fā)、測試到發(fā)布、維護的全流程操作,并使用各類輔助服務(如開發(fā)工具、測試工具、運營分析等)。核心流程包括添加團隊賬號(可選)、創(chuàng)建應用、開發(fā)、測試、發(fā)布、維護應用,以及查看報表和組織運營活動。
二、分階段操作詳情
添加團隊賬號(可選)
適用場景:企業(yè)需多人協(xié)作維護應用時,主賬號(賬號持有者)可邀請其他華為開發(fā)者賬號組成團隊。
操作要點:主賬號分配角色與權限,子賬號在權限范圍內共同管理應用。具體可參考《管理團隊賬號》文檔。
創(chuàng)建應用
前提條件:需根據應用類型和需求選擇創(chuàng)建方式:
HarmonyOS 應用 / 元服務:在 “證書、APP ID 和 Profile> APP ID” 中創(chuàng)建,且必須關聯(lián)到某個項目。
Android / 快應用 / Windows 應用:
若僅上架應用且不使用華為服務(如華為賬號、內購),可在 “我的應用” 中創(chuàng)建無項目的應用。
若需使用華為服務,需先在 “我的項目” 下創(chuàng)建項目,再在項目中添加應用。
開發(fā)應用
核心目標:通過 AGC 整合的華為服務(如認證、云函數、機器學習等)降低開發(fā)運維難度,提升版本質量。
關鍵動作:部分服務需集成 SDK 并調用接口,具體可參考《開發(fā)服務概述》。
測試應用
服務支持:借助 AGC 測試服務(如云測試、云調試、開放式測試等)提升版本質量。
操作示例:上架前發(fā)布開放式測試版本,邀請內部人員提前測試。詳情見《測試服務概述》。
發(fā)布應用
流程步驟:在 “我的應用” 中配置基本信息(如應用名稱、圖標、描述等),上傳軟件包并提交審核。
參考文檔:根據應用類型(如 HarmonyOS、Android 等)查看對應發(fā)布指導中的《配置應用基本信息》章節(jié)。
維護應用
上架后操作:
更新詳情信息、升級版本、回退版本、下架應用或轉移賬戶。
查看信用記錄、版本歷史記錄,通過互動中心與華為運營人員溝通(如審核駁回申訴)。
查看應用報表
數據維度:在 “應用分析” 模塊查看下載安裝、內購付費、優(yōu)惠券活動、財務報告等數據,輔助優(yōu)化運營策略。
組織運營活動
提升用戶活躍:通過互動評論回復用戶反饋,提供禮包、開展促銷活動等,增強用戶粘性。
三、流程關鍵邏輯總結
項目與應用關系:HarmonyOS 應用 / 元服務必須關聯(lián)項目;使用華為服務的 Android / 快應用 / Windows 應用需先建項目再添加應用,純上架應用可獨立創(chuàng)建。
測試與發(fā)布銜接:正式上架前通過開放式測試等手段提前發(fā)現(xiàn)問題,提高審核通過率。
全周期數據支持:上架后通過報表分析用戶行為,結合運營活動實現(xiàn)精細化運營。
四、延伸參考
各階段具體操作可參考 AGC 幫助文檔中的對應章節(jié)(如團隊管理、開發(fā)服務、測試服務、發(fā)布指導等),確保流程合規(guī)且高效。
// 鴻蒙認證服務集成示例 (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("用戶狀態(tài): " + 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(() => {
? ? ? // 檢查當前登錄狀態(tài)
? ? ? this.authService.getCurrentUser().then(user => {
? ? ? ? if (user) {
? ? ? ? ? this.authStatus = "已登錄";
? ? ? ? ? this.userName = user.displayName || "華為用戶";
? ? ? ? }
? ? ? });
? ? })
? }
}
##鴻蒙開發(fā)工具##Appgallery connect##商務#