ionic開發-打包成apk檔案
一、Platform(創建平台)
1.Android
在專案目錄下
輸入以下指令
ionic cordova platform add android
如果需要創建於其他平台的app,把第5個參數android改成您要的平台就好
原本目錄
輸入指令
創建好後目錄
二、Build(建置apk)
1.Android
(1).debug apk檔
在專案目錄下
輸入以下指令
ionic cordova build android
apk生成在
專案目錄\platforms\android\app\build\outputs\apk\debug
(2)release apk檔
在專案目錄下
輸入以下指令
ionic cordova build android --prod --release
apk生成在
專案目錄\platforms\android\app\build\outputs\apk\release
三、Sign(簽署apk)
1.Android
(1)創建keystore(密鑰庫)檔
您將使用 keytool 檔案來完成操作,keytool 檔案位置在
JDK目錄\bin
輸入以下指令
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
keytool -genkey -v -keystore [ keystore 檔案路徑 ]\[ keystore 檔名 ] -keyalg RSA -keysize [ key 檔 大小 ] -validity [ 有效天數 ] -alias [ 此 keystore alias 檔名]
輸入金鑰儲存庫密碼:
______重新輸入新密碼:
______您的名字與姓氏為何?
[Unknown]:
______您的組織單位名稱為何?
[Unknown]:
______您的組織名稱為何?
[Unknown]:
______您所在的城市或地區名稱為何?
[Unknown]:
______您所在的州及省份名稱為何?
[Unknown]:
______此單位的兩個字母國別代碼為何?
[Unknown]:
______CN=______ , OU=______ , O=______ , L=______ , ST=______ , C=______ 正確嗎?
[否]: ______ [y/N]
針對 CN=______ , OU=______ , O=______ , L=______ , ST=______ , C=______ 產生有 效期 10,000 天的 2,048 位元 RSA 金鑰組以及自我簽署憑證 (SHA256withRSA)
輸入 <my-alias> 的金鑰密碼
\(RETURN 如果和金鑰儲存庫密碼相同\):
[儲存 my-release-key.jks]
(2)Sign apk(簽署apk檔)
您將使用 jarsigner 檔案來完成操作,jarsigner 檔案位置在
JDK目錄\bin
輸入以下指令
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks app-release-unsigned.apk my-alias
Enter Passphrase for keystore: ______
簽名成功會跑出 jar signed