使用ionic打包android apk的教程

來源:互聯網
上載者:User

ionic進行開發完項目後,需要進行打包。如果需要上架的話,在Android端,打完包後還需要簽名然後上傳至各市集。

首先是關於apk簽名,Android程式的安裝是以包名(package name)進行區分的,就是同樣的包名會被認作是同一個程式。這樣就可以進行升級、替換。但是包名是一個可以被查看的字串,這樣就可能被偽造,然後其他人就可以自己建立一個應用去替代你的應用,結果可想而知。而簽名就是為了防止這樣的情況發生,當你的程式被簽名後安裝,只有同樣包名與簽名的程式才能被替換安裝。而簽名是不可能簡單被偽造的,從而保證了程式的安全性。

一、打包apk

ionic bulid android   //打包測試包
ionic build --release android  //打包正式包
ionic裡面打包的命令特別簡單,只需要一條命令,上面一條命令是用來打包測試包的,裡面已經包含了簽名,可以直接在手機上安裝,但是不能用來上應用市場,第二條命令是打包成一個沒有簽名的apk,不能直接安裝,需要進行第二個步驟。

二、簽名apk

1.產生簽名(.keystore)檔案

keytool -genkey -v -keystore demo.keystore -alias demo.keystore -keyalg RSA -validity 20000
keytool是工具名稱,-genkey意味著執行的是產生數位憑證操作,-v表示將產生認證的詳細資料列印出來;

-keystore demo.keystore 認證的檔案名稱;

-alias demo.keystore 表示認證的別名

-keyalg RSA 產生密鑰檔案所採用的演算法;

-validity 20000 該數位憑證的有效期間;

輸入後會讓你回答關於你公司和地區的一些問題,這些回答一定要記住,以後更新apk的時候需要用到,最好截屏記錄。

2.簽名apk

jarsigner -verbose -keystore /yourpath/demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
jarsigner是工具名稱,-verbose表示將簽名過程中的詳細資料列印出來;

-keystore /yourpath/demo.keystore 之前產生的認證

-signedjar demo_signed.apk 簽名後的apk

demo.apk 需要簽名的apk

demo.keystore 認證的別名

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.