使用cordova开发webapp(四)

打包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]
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 .
尽人事 , 听天命 .

你可能感兴趣的:(使用cordova开发webapp(四))