上一篇咱们已经详细讲解了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)
上传好了之后,即可预览把二维码发给客户,客户扫码就可安装费,简单方便 快捷!!!
小编不易,如有收获,微信赏小编喝杯娃哈哈
单身狗的 葵花宝典,撩妹必备 敬请关注!