真機(jī)上運行HarmonyOS,生成簽名文件

1、生成p12文件
在DevEco Studio 進(jìn)入Terminal控制臺(圖1-1),切換到當(dāng)前工程目錄下

執(zhí)行下面的命令,會在當(dāng)前目錄下生成一個名為demo.p12的文件。

keytool -genkeypair -alias "myalias" -keyalg EC -sigalg SHA256withECDSA -dname "C=CN,O=Huawei CBG,OU=HOS Development IDE Team,CN=ide_demo_pk Debug" -keystore demo.p12 -storetype pkcs12 -storepass 1234abcd


image.png

圖1-1

在執(zhí)行上面命令之前,需要將如下3個信息修改為自己的內(nèi)容(其他內(nèi)容不需要改)

-alias 命令行參數(shù)后面的別名,本例是"myalias",截圖是“demo”;
-keystore 命令行參數(shù)后面的文件名,本例是 demo.p12;
-storepass 命令行參數(shù)后面的密碼,本例是 1234abcd,截圖是demo123456;
2、生成csr文件
執(zhí)行下面的命令,會在當(dāng)前目錄下生成一個名demo.csr的文件。

keytool -certreq -alias "myalias" -keystore demo.p12 -file demo.csr
其中,-alias命令行參數(shù)指定的別名要與生成demo.p12文件時指定的別名相同,demo.csr,文件可以改成其他文件名。

注意,在執(zhí)行上面的命令之前,要先生成demo.p12文件。在生成demo.csr文件的過程中會要求輸入生成demo.p12文件時指定的密碼,本例是1234abcd。一定要記住這個密碼,因為后面配置App簽名時還要用到。

3、創(chuàng)建項目
打開AppGallery Connect頁面,點擊“我的項目”按鈕(圖3-1),進(jìn)入創(chuàng)建項目頁面(圖3-2),可以在該界面創(chuàng)建一個或者多個項目,每一個項目可以包含0到多個安裝包。

點擊“添加項目”按鈕,輸入項目名稱就可創(chuàng)建新項目(圖3-3)。

圖3-1

圖3-2

圖3-3

4、通過csr文件在線申請cer文件(調(diào)試證書文件)
打開AppGallery Connect頁面,點擊“用戶與訪問”按鈕(圖3-1最右側(cè)按鈕)

進(jìn)入該界面后,在左側(cè)導(dǎo)航欄選擇“證書管理”選項,進(jìn)入證書管理界面,點擊“新增證書”按鈕(圖4-1),彈出新增證書彈窗,并按要求輸入相應(yīng)的內(nèi)容(圖4-2)。

點擊“提交”按鈕后,會在證書列表中看到新創(chuàng)建的證書(圖4-3),點擊右側(cè)“下載”連接,下載對應(yīng)的cer文件,本例是“Kang.cer”文件。


image.png

圖4-1

image.png

圖4-2


image.png

圖4-3

5、添加設(shè)備
打開AppGallery Connect頁面,點擊“用戶與訪問”按鈕(圖3-1最右側(cè)按鈕)

進(jìn)入該界面后,在左側(cè)導(dǎo)航欄選擇“設(shè)備管理”選項,進(jìn)入設(shè)備管理界面(圖5-1)。然后點擊右側(cè)“添加設(shè)備”按鈕,會彈出彈窗(圖5-2),輸入設(shè)備名稱,選擇類型,輸入UDID,然后點擊“提交”按鈕添加設(shè)備。

如何獲取UDID:在DevEco Studio 進(jìn)入Terminal控制臺(圖5-3),切到HarmonyOS的SDK\toolchains目錄下,執(zhí)行hdc.exe shell bm get -udid 命令(圖5-3),即可獲取到UDID。

hdc.exe shell bm get -udid

image.png

圖5-1

image.png

圖5-2

image.png

圖5-3

image.png

圖5-4

6、創(chuàng)建鴻蒙應(yīng)用
打開AppGallery Connect頁面點擊“我的項目”按鈕(圖3-1第二個按鈕),進(jìn)入我的項目界面(圖6-1),選擇步驟3創(chuàng)建的項目,進(jìn)入項目設(shè)置界面(圖6-2),點擊“添加應(yīng)用”按鈕,進(jìn)入添加應(yīng)用界面(圖6-3),選擇平臺:APP(HarmonyOS),填寫其他相應(yīng)的應(yīng)用信息,點擊“確認(rèn)”按鈕即可創(chuàng)建新應(yīng)用。(友情提示:點擊確認(rèn)按鈕后會跳轉(zhuǎn)到設(shè)置SDK,SDK設(shè)置可以后續(xù)設(shè)置,這里先略過)

圖6-1

圖6-2

圖6-3

7、獲取p7b文件
進(jìn)入上一步的項目設(shè)置界面,左側(cè)導(dǎo)航菜單滑動到最底部,展開HarmonyOS應(yīng)用,選擇HAP Provision Profile管理,點擊最右側(cè)“添加”按鈕(圖7-1),添加一個HAP Provision Profile。這一步是一個總綁定,將App的包名、證書和真機(jī)設(shè)備綁定到一起。也就是說,只有特定包名的App,使用特定的證書,才能在特定的設(shè)備上部署App。(個人感覺這一步跟IOS很像)。

點擊“添加”按鈕后會彈出HarmonyAppProvision信息彈窗(圖7-2),填寫相應(yīng)內(nèi)容,提交即可。

應(yīng)用名稱:這個隨意,根據(jù)自己項目定;
選擇類型:開發(fā)中,默認(rèn)調(diào)試就行;
選擇證書:選擇步驟4創(chuàng)建的調(diào)試證書;
選擇設(shè)備:選擇步驟5添加的設(shè)備;
申請受限權(quán)限:這個根據(jù)自己的項目定,需要哪些選哪些,這個提審還是很嚴(yán)格的。
成功添加HAP Provision Profile后,會在列表中顯示剛才創(chuàng)建的HAP Provision Profile(圖7-3),點擊右側(cè)“下載”連接,會下載一個名為“phoneDemoDebug.p7b”的文件。

圖7-1

圖7-2

圖7-3

到目前為止,所有必要的文件都已備齊,通過這7個步驟獲得了4個文件:phoneDemoDebug.p7b、Kang.cer、demo.csr、demo.p12,其中demo.csr文件只是一個中間文件,在簽名時并不需要它。

8、簽名HarmonyOS APP
創(chuàng)建個Phone工程,選擇 File->Project Structure 菜單,打開Project Structure窗口,點擊左側(cè)Modeules,選擇Signing Configs選項卡,進(jìn)入配置界面(未登錄的會提示你先登錄),按照圖8-1所示對簽名文件進(jìn)行配置。(友情提示,登錄成功后會有默認(rèn)配置,也可以直接運行到真機(jī)上)

圖8-1

https://blog.csdn.net/kjy_772875381/article/details/121613341

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容