ionic

Ionic專案建制到打包簽名apk檔(cordova流程)

李政諺 Eddie Li 2020/12/14 01:18:04
172

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!

 

 

 

 

 

 

 

 

 

 

 

 

 

李政諺 Eddie Li