Cordova 打包 Android release app 过程

Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。https://segmentfault.com/a/1190000005177715

总的步骤命令:

cordova build android --release

keytool -genkey -v -keystore release-key.keystore -alias 种子追溯 -keyalg RSA -keysize 2048 -validity 10000

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore app-release-unsigned.apk 种子追溯

zipalign -v 4 app-release-unsigned.apk 种子追溯v1.0.0.apk


打包 Android release 版本

构建 release 版本,我们需要先了解一下 Android 手动打包的流程。

Android app 的打包流程大致分为 build , sign , align 三部分。build是构建 APK 的过程,分为 debug 和 release 两种。release 是发布到应用商店的版本。
sign是为 APK 签名。不管是哪一种 APK 都必须经过数字签名后才能安装到设备上,签名需要对应的证书(keystore),大部分情况下 APK 都采用的自签名证书,就是自己生成证书然后给应用签名。align是压缩和优化的步骤,优化后会减少 app 运行时的内存开销。

1、Build

 

首先,我们生成一个 release APK 。这点在 cordova build 命令后加一个 --release 参数局可以。如果成功,你可以在 android-apk 目录下看到一个 android-release-unsigned.apk 文件。

cordova build android --release

2、Sign

 

我们需要先生成一个数字签名文件(keystore)。这个文件只需要生成一次。以后每次 sign 都用它。

keytool -genkey -v -keystore release-key.keystore -alias 种子追溯 -keyalg RSA -keysize 2048 -validity 10000


上面的命令意思是,生成一个 release-key.keystore 的文件,别名(alias)为 种子追溯 。

Cordova 打包 Android release app 过程_第1张图片

过程中会要求设置 keystore 的密码和 key 的密码。这四个属性要记牢,下一步有用。

然后我们就可以用下面的命令对 APK 签名了:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore app-release-unsigned.apk 种子追溯


这个命令中需要传入证书名 release-key.keystore ,要签名的 APK android-release-unsigned.apk ,和别名 cordova-demo 。签名过程中需要先后输入 keystore 和 key 的密码。命令运行完后,这个 APK 就已经改变了。注意这个过程没有生成新文件。

-keystore 证书的位置(默认当前工作目录下 文件名 .keystore)

Cordova 打包 Android release app 过程_第2张图片

Cordova 打包 Android release app 过程_第3张图片

Cordova 打包 Android release app 过程_第4张图片

 

3、Align

 

最后我们要用 zipalign 压缩和优化 APK :

zipalign -v 4 app-release-unsigned.apk 种子追溯v1.0.0.apk

如果zipalign遇到'zipalign' 不是内部或外部命令,也不是可运行的程序那么将其下载下来,也可以安卓环境下的build-tools目录下查找看看是否存在。

放在安卓环境下的toos目录下。

Cordova 打包 Android release app 过程_第5张图片
这一步会生成最终的 APK,我们把它命名为 cordova-demo.apk 。它就是可以直接上传到应用商店的版本。

 

你可能感兴趣的:(前端)