ionic进行开发完项目后,需要上架。此文是介绍使用命令进行Android端打包与签名。ios端传送门:ios打包上架
在Android端,我们需要打包apk,并且签名然后上传至各应用商店。
首先是关于apk签名,Android程序的安装是以包名(package name)进行区分的,就是同样的包名会被认作是同一个程序。这样就可以进行升级、替换。但是包名是一个可以被查看的字符串,这样就可能被伪造,然后其他人就可以自己创建一个应用去替代你的应用,结果可想而知。而签名就是为了防止这样的情况发生,当你的程序被签名后安装,只有同样包名与签名的程序才能被替换安装。而签名是不可能简单被伪造的,从而保证了程序的安全性。
好的,接下来就是ionic下进行打包与安装了,这里是通过命令实现的,之后会分享通过eclipse或者android studio来打包与签名。

一、打包apk

ionic下打包生成apk有两种命令

ionic bulid androidionic build --release android

第一个命令生成的是一个Cordova-debug.apk,很明显是用来进行本地开发测试使用的,注意这个apk是有签名的,所以他能被安装在手机上,但是这个不能用来上架(亲身探过坑),因为只有在绝对同样的环境下进行打包,才能保证这个apk的签名相同,意味着你这台机器必须始终保持正常并且系统和打包工具等不作修改。这明显是不合理的。
所以,我们必须采用生产的方式打包,就是第二个命令,这个命令生成的是一个无签名的apk,他无法安装在手机上,必须进行签名。

二、签名apk

生成签名(.keystore)文件

keytool -genkey -v -keystore demo.keystore -alias demo.keystore -keyalg RSA -validity 20000

keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来;

-keystore demo.keystore 证书的文件名;
-alias demo.keystore 表示证书的别名
-keyalg RSA 生成密钥文件所采用的算法;
-validity 20000 该数字证书的有效期;

输入后会让你回答关于你公司和地区的一些问题,回答完后截屏记录就行。

签名apk

jarsigner -verbose -keystore /yourpath/demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore 

说明:

jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来;
-keystore /yourpath/demo.keystore 之前生成的证书
-signedjar demo_signed.apk 签名后的apk
demo.apk 需要签名的apk
demo.keystore 证书的别名

附:查看apk的签名

Mac下,把apk的后缀改为zip打开,然后查看META-INF下的.RSA文件
Windows下,用winner打开apk,同样查看.RSA文件
执行命令

keytool -printcert -file META-INF/CERT.RSA

注意后面文件的名称与路径即可,可以查看到签名信息,主要是查看Certificate fingerprints下的MD5与SHA1,这两个不同就代表着签名不同。

如果不正确处,请予以指正~3Q

ionic打包签名akp(查看apk签名)相关推荐

  1. php给apk包签名,Android_查看apk签名信息方法,用shell写了一个查看apk签名的 - phpStudy...

    查看apk签名信息方法 用shell写了一个查看apk签名的脚本.代码很少也很简单 #!/bin/bash mkdir .temp_for_certificate cd .temp_for_certi ...

  2. android 查看apk是否签名,查看 apk 签名

    查看 apk 签名 1.通过apktool工具解压当前apk(比如:demo.apk),解压后,会生成CERT.RSA文件 **** apktool d demo.apk 备注:通过这种方式解压出来的 ...

  3. Android打包知识体系(二)——APK签名介绍

    上一节介绍到多渠道打包的快速,他是如何如此迅速的完成打包的? 问题1:如何不修改签名的情况下,网APK中注入渠道信息??? 先不急接着往下看. 一.APK签名介绍: 1.APK 签名方案 Androi ...

  4. 查看APK签名信息和版本号

    查看APK签名信息和版本号 1,查看APK签名信息 2,查看APK版本信息 1,查看APK签名信息 APK文件在签名之后,可以使用keytool查看签名信息: 打开命令行窗口,跳转至一个jdk的bin ...

  5. keytool 查看apk 签名信息

    1. 安装 jdk-8u261-windows-x64.exe ( 注意:一般都安装到C盘,jdk1.8版本必须是 261以下,否则查询时会不显示 MD5 一栏) 2. java -version ( ...

  6. android v3签名格式,Android Apk签名修改V1,V2,V3,V4

    Unity游戏打出 Android Apk 包,默认签名方式是V1,V2方式的. 但是九游要求只能用V1签名方式.那就对生成的 Andorid Apk包重新签名就OK了. 改签环境 改签 Androi ...

  7. Android确认apk签名、给apk签名方法

    1.确认apk签名方法:jarsigner -verify -verbose -certs ${your_apk}>log.txt 2.给apk签名: java -jar out/host/li ...

  8. 查看apk签名时报is not a valid integer value

    请问各位大神,第一次遇见这么奇葩的问题,eclipse运行项目自动会使用默认签名呀,为什么跑完的apk用工具查看签名会没有呢,跪求!!!感谢

  9. Android签名打包很慢,Android APK快速签名—优化打包时间

    一.Android签名机制 Android签名机制可划分为ROM签名机制与第三方APK签名机制,在这里只讨论APK签名机制. Android系统在安装APK的时候,首先会检验APK的签名,如果发现签名 ...

最新文章

  1. IntelliJ IDEA 最常用配置,应用、永久激活
  2. TimesTen Warnings and Errors - TT0400 to TT9999 [IDnbsp (
  3. yum安装报错Error:Nothing to do
  4. 哪位有Castle Project Generators,邮给我一份 (deerchao at gmail dot com),谢谢。
  5. UVa140 - Bandwidth
  6. CodeForces - 274B Zero Tree
  7. linux 数据库无法启动,【已回应】数据库无法启动,是怎么回事啊
  8. 绿盾加密软件怎么暂停_天锐绿盾加密软件 应用程序限制 网络端口限制 流量限制...
  9. FLV格式视频转换成MP4格式教程
  10. 记录使用itextpdf通过定位插入图片和文字
  11. 区域生长算法及其实现
  12. 计算机网络(自顶向下方法)-应用层
  13. 什么是肿瘤伴随诊断行业?
  14. 想分享给各位的故事【如果你想成为很厉害很厉害的人】
  15. Eyenuk宣布FDA核准EyeArt自主AI系统用于糖尿病视网膜病变筛查
  16. 星际密码(编程题解)
  17. 安卓10 charles抓Https包 和 配置
  18. apache2+php 初配置
  19. 蓝桥杯真题练习-棋盘放麦子
  20. markdown常用数学符号小结⌈ ⌉⌊ ⌋

热门文章

  1. 主流手机CPU及机型介绍
  2. android 动画效果渐变,android实现alpha渐变动画效果
  3. 来认识一下新的量化对冲基金之王——Two Sigma
  4. 怎么将c盘的东西移到d盘,包括软件和文件?
  5. NAS(network attached storage)的介绍及linux系统挂载NAS
  6. PE中节表IMAGE_SECTION_HEADER详(四)
  7. word编辑技巧:如何在多个文档间,快速切换操作
  8. WPF毛笔字实现过程
  9. 百奥赛图与LiberoThera共同开发全人GPCR抗体药物取得里程碑式进展
  10. 计算机网络 | 网络层的一些路由选择协议RIP、OSPF、BGP