美文网首页
Ionic3使用 Mac 打包Android

Ionic3使用 Mac 打包Android

作者: 灵界小灵 | 来源:发表于2018-08-03 16:27 被阅读0次

1.编译打包

$ ionic cordova build android --release

Build Success! 说明你已经成功打包了,如果这条命令有问题,可以去掉–release然后debug编译,编译完成会显示apk目录位置.
app-release-unsigned.apk 就是所生成的apk, 此时这个包没有签名,不能发布.

2.生成签名文件

仅仅在第一次生成签名文件,以后不需要.
在JDK目录下的bin文件夹下, 先看看有没有keytool和jarsigner文件,这两个程序用于给APK签名,签名以后即可发布.

keytool 和 jarsigner
在终端窗口执行如下命令,输入秘钥确认即可生成签名文件 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

相关文章

网友评论

      本文标题:Ionic3使用 Mac 打包Android

      本文链接:https://www.haomeiwen.com/subject/xctuvftx.html