码迷,mamicode.com
首页 > 移动开发 > 详细

ionic安卓打包apk--安卓签名

时间:2017-07-03 14:06:18      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:数字   博客   png   app   signed   ionic   img   包括   注意   

  上周项目上线,在网上看了看打包的博客,感觉不是很清晰我自己来总结下

  

  首先,我们在项目的根目录下 build android apk 的时候执行的命令一定要是 ionic build android -release  而不是 ionic build android.  这样签名后的apk在手机上才能正常的运行。不然可能提示:签名校验失败,如果是build android apk  这是系统自动签名,我们要手动签名

  ionic build android -release  执行完这个命令之后安装包会在这里

  技术分享

 

 

  下面的cmd 命令我们需要进入到platforms/android目录下执行。不然可能无法正常安装 

  给apk签名一共要用到3个工具,或者说3个命令,分别是:keytool、jarsigner,下面是对这2个工具的简单介绍:

  1)keytool:生成数字证书,即密钥,也就是上面说到的扩展名为.keystore的那类文件;
       2)jarsigner:使用数字证书给apk文件签名;

        1)keytool:该工具位于jdk安装路径的bin目录下;
        2)jarsigner:该工具位于jdk安装路径的bin目录下;

      不知道大家是否注意到keytool和jarsigner两个工具是jdk自带的,也就意味着生成数字证书和文件签名不是Android的专利;另外从字面上理解jarsigner也能猜得出该工具主要是用来给jar文件签名的。

   1》使用keytool工具生成数字证书

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

  1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中;
       2)-keystore liguangyang.keystore 表示生成的数字证书的文件名为“liufeng.keystore”;
       3)-alias liguangyangw.keystore 表示证书的别名为“liguangyangw.keystore”,当然可以不和上面的文件名一样;
       4)-keyalg RSA 表示生成密钥文件所采用的算法为RSA;
       5)-validity 20000 表示该数字证书的有效期为20000天,意味着20000天之后该证书将失效
      在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下:

  技术分享

 

   2》使用jarsigner工具为Android应用程序签名
        jarsigner -verbose -keystore liaguangyang.keystore -signedjar notepad_signed.apk notepad.apk liaguangyang.keystore
  说明:
      1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中;
      2)-keystore liaguangyang.keystore 表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下;
      3)-signedjar yun.apk notepad.apk 表示给notepad.apk文件签名,签名后的文件名称为notepad_signed.apk;
      4)最后面的liaguangyang.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称

   如下:

  技术分享

 

   这样就生成了 一个签完名的app

   

  在签名的时候切记   签名证书必要要和apk包在同一路径下 这样才能签名成功 要不然会提示你签名失败

 

ionic安卓打包apk--安卓签名

标签:数字   博客   png   app   signed   ionic   img   包括   注意   

原文地址:http://www.cnblogs.com/BeautifulBoy/p/7110583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!