打包apk并签名
使用cordova build android
生成的app-debug.apk
, 并不能上传到各大应用商店 , 必须将apk签名后才可以上传应用商店.
流程如下:
1.打包apk , 将在\platforms\android\app\build\outputs\apk
目录下生成release
文件夹 , 里面包含一个app-release-unsigned.apk
, 该apk未实现签名.
cordova build --release android
2.生成签名文件 , 将会在项目根目录下生成app.keystore
文件 , app.keystore
中的app
表示的是签名证书的名称
app>keytool -genkey -v -keystore app.keystore -alias app.keystore -keyalg RSA -validity 20000
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: ******
您的组织单位名称是什么?
[Unknown]: ******
您的组织名称是什么?
[Unknown]: ******
您所在的城市或区域名称是什么?
[Unknown]: ******
您所在的省/市/自治区名称是什么?
[Unknown]: ******
该单位的双字母国家/地区代码是什么?
[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 , 新建一个文件夹 , 如build
, 将app.keystore
文件和app-release-unsigned.apk
文件放进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 .
尽人事 , 听天命 .
网友评论