1 进入ionic官方文档,点击左边导航菜单,找到INTRO下的Deploying
2 终端进入项目目录(根据项目环境定是否需要root权限)
3 运行命令ionic cordova build android --prod --release
4 运行上述命令之后,将会在platform/android/build/outputs/apk 目录下生成一个android-release-unsigned.apk
的文件,这个文件是一个未签名的apk文件
5 在platform/android/build/outputs/apk 目录下运行
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA - keysize 2048 -validity 10000 -alias my-alias
运行这个命令需要填写密钥库密码(密码需要自己牢记,以后更新要用,默认123456789),剩下的信息视情况填写
若已存在这个文件,则跳过此步骤
6 运行上述命令后,会在当前目录下生成密钥文件 my-release-key.jks
7 将当前platform/android/build/outputs/apk目录下的my-release-key.jks和android-release-unsigned.apk文件复制到jdk
的bin目录下
8 在jdk目录下运行jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks android-release-unsigned.apk my-alias
9 运行上述命令后,运行zipalign -v 4 android-release-unsigned.apk yourname.apk(前一个.apk名字为打包时得到的apk文件名称,后一个.apk名称是自己给apk文件定的名称),若报错找不到命令zipalign,则apt install zipalign
10 运行上述命令后,运行apksigner verify yourname.apk(此时你的apk的名称)

最新文章

  1. Unity学习疑问记录之保卫伦敦塔学习体会
  2. 【转】深入Windows内核——C++中的消息机制
  3. php 碎片笔记
  4. android:ems
  5. rman的使用
  6. POJ 2378 Tree Cutting (DFS)
  7. Java带包编译运行
  8. 使用@media实现IE hack的方法
  9. Android开发之计算器(一)界面设计之activity_main布局文件
  10. SpringMVC注解@RequestMapping
  11. __autoload()方法
  12. Tsinghua 2018 DSA PA2简要题解
  13. Binder吐槽学习
  14. 对js原型及构造函数的相关理解
  15. iOS弹出UIViewController小视图
  16. NDK/JNI学习--环境搭建
  17. python之文件目录操作
  18. Amaze UI JS 气泡弹出
  19. Is your JDeveloper Slow? - It shouldn't be!(转)
  20. 网络 OSI参考模型与TCP/IP模型

热门文章

  1. Manjaro 系统添加国内源和安装搜狗输入法
  2. qvalue: Check that you have valid p-values or use a different range of lambda
  3. Android 的 ListView 的CheckBox标题栏显示文本之后显示单选框
  4. SQL语句执行的顺序机制
  5. Bash 和 Zsh 开启 vi-mode
  6. nsswitch & pam
  7. 95% CI, 置信区间 Confidence Interval
  8. mongodb,Mysql,redis基础教程
  9. sklearn dataset 模块学习
  10. pl/sql编译存储过程卡住的解决方法