IOS打包必须在Mac环境,以下讲述安卓打包并签名的过程,若是不签名,那么APP不能在手机上安装。

1、添加对应的android框架

ionic cordova prepare android

ionic cordova platform add android

  1)修改应用的名称:

  config.xml的name属性

  2)添加应用图标:

  在resources文件夹下,替换icon.png,若无resources,执行:ionic resources命令,自动生成图标

2、编译

若需要使用production环境安装,添加参数:

ionic build --prod

编辑成功后,可尝试在模拟器中运行(不是必须步骤),如下:

ionic emulate ios
ionic emulate android

3、生成未签名的apk

cordova build -release android

或 2&3、步骤合并:

ionic cordova build android --prod --release

4、使用keytool生成签名文件

-keyalg RSA 生成密钥文件所采用的算法; 
-validity 20000 该数字证书的有效期;

keytool -genkey -v -keystore parent.keystore -alias parent.keystore -keyalg RSA -keysize  -validity 

5、对apk进行签名

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore parent.keystore -signedjar parentAPP.apk app-release-unsigned.apk parent.keystore

jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来;

parent.keystore是签名里面用过的,必须一致才可以

parentAPP.apk是签名后生成的apk

app-release-unsigned.apk是和keystore文件同一目录的未签名apk

6、可选,优化APP

zipalign -v  parentApp.apk parentApp.apk

最新文章

  1. 多线程同步工具——Lock
  2. Android 关于ijkplayer
  3. Asp.net导出Excel续章(自定义合并单元格,非Office组件)
  4. Lookup 组件异常
  5. IOS基础之 (设计模式)
  6. dos下mysql登陆
  7. MySQL 5.6.3
  8. div的contenteditable和placeholder蹦出的火花
  9. [kuangbin带你飞]专题十 匹配问题
  10. 彻底抛弃PeopleEditor,SharePoint中利用Jquery Chosen创建新的人员选择器
  11. Spring Boot 系列教程15-页面国际化
  12. win8.1启用ahci后蓝屏
  13. HBase:Shell
  14. Idea中右边的maven projects窗口找不到了如何调出来
  15. Django-mtv开发模式
  16. java开源即时通讯软件服务端openfire源码构建
  17. 灰度发布/AB test
  18. BZOJ3118 Orz the MST 【单纯形 + 生成树】
  19. Android中为图标加上数字
  20. windows自动快捷方式

热门文章

  1. Centos 搭建DNS服务器
  2. centos v7.0配置sftp
  3. Python Basics with Numpy
  4. AGC037 C Numbers on a Circle【思维】
  5. IDEA 如何批量修改变量名
  6. BadUsb简单用法示例
  7. yum安装nginx(Centos)
  8. ICPC Asia Nanning 2017 F. The Chosen One (大数、规律、2的k次幂)
  9. [转帖][Linux]systemd和sysV
  10. Python 入门之 内置模块 -- random模块