Ionic專案建制到打包簽名apk檔(cordova流程)
Ionic5 建置專案到打包簽名apk檔到Androidd
快速建置
1. 創建Ionic新專案
$ ionic start ionic-demo blank --type=angular
## Change root directory
$ cd ionic-demod
2. 打包應用
使用build命令编译应用的发布版本,这个过程需要你的android sdk和环境变量、java jdk和环境变量、android的gradle配置没有错误。$ ionic cordova build --release android
我們可以看到app-release-unsigned.apk在路徑中
platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk
現在我們需要簽署未簽名的APK,讓我們使用JDK隨附的keytool命令生成私鑰。
3. 生成私鑰
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
生成后会提示:
Warning:
JKS 金鑰儲存庫使用專有格式。建議您使用 "keytool -importkeystore -srckeystore my-release-key.keystore -destkeystore my-release-key.keystore -deststoretype pkcs12" 移轉成為使用 PKCS12 (業界標準格式)。
遵循提示:$ keytool -importkeystore -srckeystore my-release-key.keystore -destkeystore my-release-key.keystore -deststoretype pkcs12
4. 簽名應用文件
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk alias_name
輸入簽名文件密码,成功之後即能夠安裝到手機或android虛擬機上了。
拉進虛擬機
done!