上一篇咱们已经详细讲解了cordova从下载到安装、配置环境变量到打包(测试包)的详细流程讲解,如有需要的小伙伴请点击地址,即可阅读
https://segmentfault.com/a/11...

这一篇呢咱们详细讲解一下cordova 从签名到发布流程。很多小伙伴都知道了如何cordova打包,但是我们打包出来的都是app-redug.apk看名字 显而易见 这是一个测试包。
那么我们经常听到最多的是打包上线apk 需要全球签名且签名要唯一 并且更改版本信息号 apk是先识别签名 如果签名相同 才可以更改之前的apk,那么所谓的签名到底是什么 如何生成的呢 又是如何生成上线的apk的呢?

莫要着急,接下来小编一一为大家讲解!

命令行生成keystore

cmd 进入项目里面 我的是E:-->test--->hello

运行如下命令:

运行命令
cordova build --release android
会在hello\platforms\android\build\outputs\apk目录下生成一个 android-release-unsigned.apk(这是一个测试版本,要是想测试,无需下面步骤,可直接安装手机测试即可)

使用

   keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore

demo是所取的名称,自定义。

-genkey 产生密钥

-alias demo.keystore证书的别名

-keyalg RSA 使用RSA算法对签名加密

-validity 40000该数字证书的有效期

-keystore demo.keystore 证书的文件名

注意:

需要签名的包和keystore要放在一个文件夹中,并且cmd也需要在这个文件夹路径下。否则失败

cd new

运行打包命令

jarsigner -verbose -keystore demo.keystore -signedjar spyp.apk app-debug.apk demo.keystore 

jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alias]

命令格式及参数意义:
-verbose -> 输出签名过程的详细信息

-keystore [keystorePath] -> 密钥的库的位置

-signedjar [apkOut] -> 签名后的输出文件名

[apkin] -> 待签名的文件名

[alias] -> 证书别名

这里的内容,应该跟之前生成.keystore文件时的一致,不然打不了包。
到这里 spyp.apk就是我们要的正式包了。


就可以 往安卓市场上传了!

到这里,就可以使用cordova 命令进行打包了,打包的时候要注意带上参数,如:
debug包: cordova build android --debug
release包:cordova build android --release

只要.keystore相同,就能打出签名相等的android 包了。

android studio生成.jks(等同于keystore)

因为比较复杂,我们有一章节是专门讲解android studio,链接在这里
https://segmentfault.com/a/11...
这里有详细的讲解,里面还讲解了关于如何打包成测试包与正式包的方法,需要的小朋友可以点击看下!

360加固助手生成keystore

首先去网站下载360加固助手,我的百度云盘地址有
链接: https://pan.baidu.com/s/15iIg...
提取码: zdic
解压 安装 注册



确定之后会在保存的位置生成XXXX.keystore



生成正式apk,上传主流市场

第一种上线方式

上传正式包apk,安卓比较特殊,因为安卓市场比较多,要想百分百覆盖是个麻烦事,但是我们一般是上传主流的几个市场即可,上传那些主流市场以及主流市场的注册路径都做了详细的介绍:想要的在楼下:

链接: https://pan.baidu.com/s/1G78E...
提取码: 696e

第二种上线方式

另外一种呢是找托管平台 分布平台,我们公司就是找的这样的https://account.jappstore.com... 原来的(fir.im)

上传好了之后,即可预览把二维码发给客户,客户扫码就可安装费,简单方便 快捷!!!

小编不易,如有收获,微信赏小编喝杯娃哈哈

单身狗的 葵花宝典,撩妹必备 敬请关注!

03-05 20:26