在 HBuilder 雲打包功能中,生在 .apk 文件雖然平台提供了免費的 安卓證書,但如果有其它需求,比如想發布,那么就需要自己去申請各種類型的證書了,這里介紹幾個工具,方便在線生成證書並配置到打包平台進行發布。
一. 安卓證書
如果不需要上架應用市場,可以直接使用平台提供的免費證書也可以打包 app。
如果需要上架到應用市場,就需要申請自己獨立的安卓證書。
安卓證書在線制作工具是一個在線生成和制作安卓開發者證書的工具,通過工具可以非常簡單直觀的制作開發證書。只需要輸入證書的別名,密碼和創建者名稱或者公司名稱即可創建安卓證書:
安卓證書在線制作工具
http://www.applicationloader.net/appuploader/keystore.php
- 在線生成 Android 證書 keystore 文件
- 安卓簽名證書一鍵在線生成
- Android 打包證書快速制作下載

將生成的證書打包下載,備用。
打開HBuilder ,對要打包的文件包執行右鍵->發行->雲打包-打原生安裝包:

錄入剛生成證書用到的證書別名以及證書密碼,選擇證書文件,開始打包。

等待一會,就可以生成 .apk 打包好的文件,並手動下載安裝測試。
如果原來的手機中有相同app的安裝本,如果兩個app是在證書不同的情況下打包生成的,需要卸載不同證書打包生成的app,再安裝剛生成的app,否則會提示,“版本不同,不能安裝”。
如果打包后的 .apk 文件啟動圖片仍然是 HBuilder ,需要在manifest.json中配置正確的icon和splash圖。
啟動圖片要按照配置文件提供的三種圖片格式,圖片格式必須為 png 格式。
二. 蘋果證書
iOS證書不像安卓證書那么簡單,申請ios證書首先要有個蘋果開發賬號,根據自己的需要選擇申請不同類型的蘋果開發者賬號。
只有蘋果開發者賬號才能上架App Store,蘋果開發者需要年費,是蘋果公司收的!
ios證書申請比較復雜,需要蘋果開發者賬號才能申請。如有越獄手機,可以直接使用系統ios證書打包越獄版安裝測試。下面兩個教程來自第三方,可以參考:
因為我的電腦是windows的,因此無法提供這方面的知識點。
三. 打包前設置
在打包前,需要對manifest.json進行設置,比如:手機狀態欄,狀態欄顏色,啟動圖片,app 圖標等。
- 手機狀態欄沉浸式設置:manifest.json -> plus -> distribute -> google 下添加 ImmersedStatusbar 屬性並設置值為true
- 手機狀態欄顏色設置:manifest.json -> plus -> distribute -> apple 下添加 StatusBarBackground 屬性並設置顏色

- 因為沉浸式狀態欄將原本狀態欄的高度置為0,因此header 樣式需要添加 20px 的高度,並與header 同級的第一個節點 margin-top 20px 。
<!--header--> <header class="mui-bar mui-bar-nav anviz-header-bar"> <a id="homeBack" class="iconfont icon-home icon-color mui-icon mui-icon-left-nav mui-pull-right" style="display: none;"></a> <h1 id="homeTitle" class="mui-title icon-color">My Anviz</h1> </header> .anviz-header-bar{ display: flex; align-items: flex-end; height: 64px;/*增加狀態欄20px*/ } .anviz-slider{ margin-top: 64px; /*沉浸式狀態欄20px*/ }
關於狀態的設置,請參考這篇文章:
HBuilder app 狀態欄 顏色問題
手機上的最終效果為:

關於蘋果證書怎么獲取的教程,哪位大俠可以提供,非常感謝。
