2020征文-其它深鴻會深大小組:手把手教你上架鴻蒙HarmonyOS應用
https://harmonyos.51cto.com/#zz
前言
9月鴻蒙開發(fā)者大會,12月16號HarmonyOS2.0手機開發(fā)者Beta版發(fā)布,相信在那之后將會有越來越多開發(fā)者加入鴻蒙開發(fā)這個系列中,那么開發(fā)的應用如何上架應用市場呢?今天將由深鴻會深大學習小組(Zzt_01-23)手把手教你上架HarmonyOS應用,本次應用源代碼選取HarmonyOS運動手表游戲。深鴻會深大學習小組是一群熱衷于學習鴻蒙相關知識和開發(fā)鴻蒙相關應用的開發(fā)者們,同時也歡迎與各位感興趣的讀者一起學習HarmonyOS開發(fā),相互交流、共同進步。
正文
上架HarmonyOS應用我將分為以下六個步驟講解:
1. 申請訪問證書管理菜單
2. 生成密鑰和證書請求文件
3. 申請證書和Profile
4. 編譯構建生成HAP
5. 編譯構建生成APP
6. 上架
申請訪問證書管理菜單
首先我們得先了解一下應用上架的網(wǎng)址:AppGalleryConnect,也是在華為開發(fā)者聯(lián)盟中的,以下簡稱AGC。知道AGC是什么之后,那就開始走上我們的上架之路了。要想上架HarmonyOS應用,必須獲得上架HarmonyOS應用的資格,也就是申請訪問證書管理菜單,在AGC中展示證書管理和設備管理菜單,點擊AGC>用戶與訪問,可以看到目前是沒有這兩項菜單的。
方式如下:聯(lián)系華為運營人員(郵箱:agconnect@huawei.com),并提供開發(fā)者Developer id。
開發(fā)者Developer id查詢方式如下:AGC>我的項目>新建項目(隨便輸入一個項目名稱即可建立項目)>開發(fā)者-Developer id,然后等待官方的回復即可。

生成密鑰和證書請求文件
然后我們需要打開已經(jīng)編碼好的HarmonyOS應用,點擊菜單欄Build>Generate Key,在Generate Key窗口中點擊New進行創(chuàng)建密鑰庫文件,在Create Key Store窗口中,Key Store Path為選擇密鑰庫文件存儲路徑,點擊右側(cè)文件圖標,選擇路徑,在下方的File name命名,這里我們命名為mykeywarehouse,Password和Confirm Password分別為設置密鑰庫密碼和再次輸入密鑰庫密碼,密碼必須由大寫字母、小寫字母、數(shù)字和特殊符號中的兩種或兩種以上字符的組成,且最少為8位,這里我們設置為harmony123,點擊OK。

繼續(xù)在Generate Key界面中填寫密鑰信息,Alias為密鑰的別名信息,用于識別密鑰名稱,這里我們命名為mykey,Password和Confirm Password分別為設置密鑰密碼和再次輸入密鑰庫密碼,注意密鑰的密碼必須和剛才填寫的密鑰庫密碼一致,所以我們填寫harmony123,Validity為證書的有效期,默認25年,Certificate為證書,下面分別為證書名稱、企業(yè)、組織、城市或地區(qū)、身份、國家碼,如實填寫即可。

這里要特別注意,不要點Generate Key,選擇Generate Key and SCR,在Generate Certificate Request File窗口右側(cè)點擊文件圖標,選擇證書請求文件存儲路徑,并且在下方File name命名,這里我們命名為myscr,點擊OK即可。

申請證書和Profile
然后選擇AGC>用戶與訪問>設備管理>添加設備,選擇你的HarmonyOS設備類型,這里為運動手表,設備名稱欄輸入設備名稱,這里輸入Device_1,UDID必須為64位數(shù)字或字母組合的,這里輸入64個6。

選擇AGC>用戶與訪問>證書管理>新增證書,輸入證書名稱,上傳選擇剛才我們生成的證書請求文件mycsr.csr,證書類型選擇為調(diào)試證書。

再次點擊新增證書,其他與上述一樣,只有最后證書類型選擇發(fā)布證書即可,最后分別點擊下載,下載這兩個證書。

然后選擇AGC>我的項目>添加項目>創(chuàng)建項目(輸入項目名稱,這里我們輸入項目1)>添加應用,選擇APP(HarmonyOS應用),再編輯好其他基本信息,注意這里的應用包名只能包含字母、數(shù)字、“.”、"_",首字符必須是字母,并且后綴一定要為.app,點擊確定。

再選擇HarmonyOS應用-HAP Provision>添加,在HarmonyAppProvision信息窗口中輸入名稱,類型選擇調(diào)試,選擇證書欄中選擇我們剛才創(chuàng)建的調(diào)試證書,選擇設備欄中選擇我們剛才添加的設備Device_1,點擊提交。

再次點擊添加,類型選擇發(fā)布,選擇證書欄中選擇我們剛才創(chuàng)建的發(fā)布證書,點擊確定即可,最后分別點擊下載,下載這兩個Profile。

編譯構建生成HAP
打開剛才那個已經(jīng)編碼好的HarmonyOS應用,點擊entry>src>main>config,json,app中的"bundleName修改為我們剛才添加應用的包名,這里為youxi.app。

點擊菜單欄File>Project Structure,在Project Structure窗口中點擊Modules>entry>Signing Configs,在下方relase中配置指定模塊,Store File為選擇密鑰庫文件,選擇我們剛才創(chuàng)建的密鑰庫文件mykeywarehouse.p12,Store Password為密鑰庫密碼,輸入harmony123,Key Alias為密鑰別名信息,輸入mykey,Key Password為密鑰密碼,輸入harmony123,SignAlg默認為SHA256withECDSA,Profile File為選擇申請的調(diào)試Profile文件,也就是我們下載的調(diào)試Debug.p7b,Certpath File為選擇申請的調(diào)試數(shù)字證書文件,也就是我們下載的調(diào)試證書.cer,點擊OK。

點擊菜單欄Build>Build APP(s)/Hap(s)>Build Release Hap(s),等待即可生成已簽名的ReleaseHAP。

編譯構建生成APP
點擊菜單欄File>Project Structure,在Project Structure窗口中點擊Project>Signing Configs,在relase中配置指定模塊,Store File為選擇密鑰庫文件,選擇我們剛才創(chuàng)建的密鑰庫文件mykeywarehouse.p12,Store Password為密鑰庫密碼,輸入harmony123,Key Alias為密鑰別名信息,輸入mykey,Key Password為密鑰密碼,輸入harmony123,SignAlg默認為SHA256withECDSA,Profile File為選擇申請的發(fā)布Profile文件,也就是我們下載的發(fā)布Release.p7b,Certpath File為選擇申請的發(fā)布數(shù)字證書文件,也就是我們下載的發(fā)布證書.cer,點擊OK。

點擊菜單欄Build>Build APP(s)/Hap(s)>Build APP(s),等待即可生成APP文件,在build>outputs>app>release中可查看編譯構建生成的APP。

上架
歷盡千辛萬苦,終于來到最后一步了,不容易呀,這一步就簡單了,登錄AGC>我的應用,選擇剛才我們創(chuàng)建的應用,選擇好支持設備,這里我們?yōu)檫\動手表,其他應用信息板塊如實填寫清楚,版本信息中點擊軟件包管理>上傳,選擇上一步的APP文件,其他信息再如實填寫清楚,就可以點擊右上角的提交審核了!
結(jié)語
本教程親測成功,相信各位讀者也能夠順利將自己開發(fā)的HarmonyOS應用提交審核上架,如果有遇到什么問題,或者查找出其中的錯誤之處,歡迎評論區(qū)留言討論,讓我們一起進步!
©著作權歸作者和HarmonyOS技術社區(qū)共同所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責任
https://harmonyos.51cto.com/#zz