1.编译打包
$ ionic cordova build android --release
Build Success! 说明你已经成功打包了,如果这条命令有问题,可以去掉–release然后debug编译,编译完成会显示apk目录位置.
app-release-unsigned.apk 就是所生成的apk, 此时这个包没有签名,不能发布.
2.生成签名文件
keytool 和 jarsigner仅仅在第一次生成签名文件,以后不需要.
在JDK目录下的bin文件夹下, 先看看有没有keytool和jarsigner文件,这两个程序用于给APK签名,签名以后即可发布.
在终端窗口执行如下命令,输入秘钥确认即可生成签名文件 yourname.keystore ,
$ keytool -genkey -v -keystore [姓名].keystore -alias [姓名].keystore -keyalg RSA -validity 20000
-
-genkey
: 表示构建签名文件 -
-v
: 显示在dos窗口中 -
-alias
: 表示签名包的别名 -
-validity
: 签名有效期(天) -
姓名
: 填上,用你名字拼音全拼 -
城市
: 随便填,不填也行 -
国家
: 随便填,不填也行 -
密码口令
:敲的时候不动,是因为保护隐私,别当做你电脑死机!
随着提示操作,最后会生成一个[yourname].keystore
3. app 签名
在终端中输入以下指令进行签名
jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]
-
-keystore
: 指定您的私钥的绝对路径,例如:/Users/haoweilai/mykeystore -
-signedjar
: 指定签名后apk文件存放绝对的路径,例如 /Users/haoweilai/signed.apk -
[未签名的文件路径]
: 指定要签名apk文件的绝对路径,也就是我们刚刚生成的 apk,例如 /Users/haoweilai/meizuemptyapk-release-unsigned.apk -
[您的证书名称]
: 是指您创建密钥时您设置的证书名称, 例如:[yourname].keystore
命令举例示例
jarsigner -verbose -keystore /Users/haoweilai/mykeystore -signedjar ./signed.apk ./unsigned.apk haha
IONIC打包的文件为unsigned.apk,签名后的文件为signed.apk,这时候,可以说,一个软件就诞生啦!
后续的软件压缩打包可以百度:jarsigner打包
参考来源:https://blog.csdn.net/qq_20264891/article/details/79319408
https://www.jianshu.com/p/dbcfff997ccb
网友评论