打包apk并簽名
使用cordova build android
生成的app-debug.apk
, 并不能上傳到各大應(yīng)用商店 , 必須將apk簽名后才可以上傳應(yīng)用商店.
流程如下:
1.打包apk , 將在\platforms\android\app\build\outputs\apk
目錄下生成release
文件夾 , 里面包含一個(gè)app-release-unsigned.apk
, 該apk未實(shí)現(xiàn)簽名.
cordova build --release android
2.生成簽名文件 , 將會在項(xiàng)目根目錄下生成app.keystore
文件 , app.keystore
中的app
表示的是簽名證書的名稱
app>keytool -genkey -v -keystore app.keystore -alias app.keystore -keyalg RSA -validity 20000
輸入密鑰庫口令:
再次輸入新口令:
您的名字與姓氏是什么?
[Unknown]: ******
您的組織單位名稱是什么?
[Unknown]: ******
您的組織名稱是什么?
[Unknown]: ******
您所在的城市或區(qū)域名稱是什么?
[Unknown]: ******
您所在的省/市/自治區(qū)名稱是什么?
[Unknown]: ******
該單位的雙字母國家/地區(qū)代碼是什么?
[Unknown]: 123456
CN=******, OU=******, O=******, L=******, ST=******, C=******是否正確?
[否]: y
正在為以下對象生成 2,048 位RSA密鑰對和自簽名證書 (SHA256withRSA) (有效期為 20,000 天):
CN=******, OU=******, O=******, L=******, ST=******, C=******
輸入 <tx.keystore> 的密鑰口令
(如果和密鑰庫口令相同, 按回車):
再次輸入新口令:
[正在存儲tx.keystore]
3.簽名apk , 新建一個(gè)文件夾 , 如build
, 將app.keystore
文件和app-release-unsigned.apk
文件放進(jìn)build
中 , app.apk
是簽名后生成的apk , 簽名后將會在build
文件夾中生成app.apk
文件.
build>jarsigner -verbose -keystore app.keystore -signedjar app.apk app-release-unsigned.apk app.keystore
輸入密鑰庫的密碼短語:
正在更新: META-INF/MANIFEST.MF
正在添加: META-INF/TX_KEYST.SF
正在添加: META-INF/TX_KEYST.RSA
正在簽名: AndroidManifest.xml
**********
至此 , 打包大致完成.
You hope for the best , then make do with what you get .
盡人事 , 聽天命 .