1. 环境搭建

1.1 安装Node.js

使用node -v查看Node.js版本

1.2 安装npm

使用npm -v查看npm版本

1.3 安装ionic

使用npm install -g ionic命令,全局安装最新版本的ionic
使用ionic -v查看当前安装的ionic版本

1.4 安装cordova

使用npm install -g cordova命令全局安装最新版本的cordova
使用cordova查看当前安装的cordova版本

也可以使用npm install -g cordova ionic命令同时安装ionic和cordova。


2. 创建ionic项目

使用ionic start appName tabs命令创建ionic项目,其中appName为应用名称。


3. ionic项目打包

3.1 打web包

使用ng build命令。

3.2 打apk包

打npm包可以有以下几种方式:

3.2.1 使用ionic cordova build android命令

打包成功后会将生成的apk路径显示在终端。

3.2.2 使用ionic cordova build android --prod --release命令或者使用cordova build --release android命令

打包成功后会将生成的apk路径显示在终端。


4. 生成签名文件

在终端使用如下命令生成签名文件。

keytool -genkey -v -keystore know_your_brew.keystore -alias know_your_brew.keystore -keyalg RSA -keysize 2048 -validity 10000

注意: 使用你应用的名字来替代know_your_brew,这个命令会生成一个新的文件,在本示例中为know_your_brew.keystore。

强调: 在用keytool生成数字证书时必须保证:-keystore androidapp.keystore -alias androidapp.keystore 两者名称必须相同。否则下一步签名时会出现错误:
jarsigner: 找不到myapp.keystore的证书链。myapp.keystore必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。

keytool命令参数说明:

  • -genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书
  • -alias 产生别名
  • -keyalg 指定密钥的算法
  • -validity 指定创建的证书有效期多少天
  • -keysize 指定密钥长度

5. 对apk进行签名

jarsigner -verbose -keystore myapp.keystore -signedjar myapp.apk platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk myapp.keystore

jarsigner命令参数说明:

  • [-keystore <秘钥库位置>] 密钥库位置
  • -signedjar [apkOut] 签名后的输出文件名

ionic项目创建打包签名相关推荐

  1. uniapp项目创建打包生成安卓apk文件

    1.下载开发工具 HBuilder X 并安装 下载地址(安装过程不赘述):HBuilderX-高效极客技巧 2.创建uniapp项目 点击左上角文件=>新建=>项目,选择项目类型,填写项 ...

  2. ionic项目打包apk遇到的问题

    问题: 1.执行ionic cordova platform add android  命令把已经创建的ionic项目进行打包时.出现以下这种错误: 解决办法: 这时候要去想是不是配置文件缺失,或者是 ...

  3. ionic打包签名akp(查看apk签名)

    ionic进行开发完项目后,需要上架.此文是介绍使用命令进行Android端打包与签名.ios端传送门:ios打包上架 在Android端,我们需要打包apk,并且签名然后上传至各应用商店. 首先是关 ...

  4. ionic入门教程第一课--环境搭建和新建ionic项目

    最近由于公司项目需要,自学Ionic.在这里做个备忘,也希望能帮到想自学ionic的其他朋友. 一.首先需要安装node.js环境,对于不了解node.js的同学也没有关系, 因为我们有用到的只是no ...

  5. Visual Studio 2017项目进行打包并附加.net框架打包,菜鸟级安装教程

    VS2017项目打包安装教程 一.准备工作 1.安装Installer(若已经安装,则直接进行下一步) 二.打包可执行程序 1.创建setup打包项目 2.编辑Application Folder 3 ...

  6. 在 ionic 项目中使用(迁移) capacitor

    目录 1. 在已有项目中使用 capacitor 1.1 可以使用 capacitor 的项目要求 1.2 安装和初始化 capacitor 2. 在 ionic 项目中使用 capacitor 2. ...

  7. Cordova 打包签名 Android release app

    1.cordova命令创建一个项目 cordova create testApp com.test.app 这里testAPP是项目的名字,testApp com.test.app是APP的包名,可以 ...

  8. Maven安装、配置、项目创建、编译等相关操作

    Maven安装及配置 1.下载maven压缩包,解压到相应目录 下载链接 https://maven.apache.org/download.cgi 2.建立本地仓库文件夹repository 3.修 ...

  9. win8下cocos2dx-3.2+VS2012环境配置及项目创建

    这是本人CSDN的第一篇博客,因为假期在学校做实训项目接触到了cocos2dx,觉得是一个特别适用强大,有不错的可移植性(虽然可移植性不错,但实际上写好的游戏往Android上移植,我的队友废了好大劲 ...

最新文章

  1. 有趣的 Mysql 存储引擎
  2. 视频传输专线解决方案架构特点——Vecloud
  3. vs2019键盘钩子_C#键盘按键监视
  4. 腾讯微信是通过美国服务器传的吗,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...
  5. SpringBoot整合Minio 项目中使用自己文件存储服务器
  6. UNITY 接讯飞语音过程总结
  7. 计算机视觉(一)概述
  8. Java7并发编程指南——第六章:并发集合
  9. python计算组合数_python排列组合算法
  10. appium相关记录
  11. 技术圈几个牛逼的公号推荐给大家
  12. Mysql Fabric实现学习笔记
  13. 04-AskDoctorForHelp-向医生寻求帮助
  14. 手机归属地查询接口,手机号查3大运营商的归属地信息接口
  15. 【中科院信工所】22考研经验分享
  16. 计算机显示器一半有阴影,[显示器图标有影子怎么解决]电脑显示器有字迹影子...
  17. PNAS | 富含亮氨酸重复序列延伸蛋白调节拟南芥耐盐性
  18. 新手如何建立网站,网站建设的几个步骤
  19. C++:GCC编译:GCC编译C++程序分步流程
  20. 新闻稿如何优化?新闻稿优化的实战技巧

热门文章

  1. linux命令 iperf-网络性能测试工具
  2. Prometheus+Granfana
  3. Nodejs核心模块之net和http的使用详解
  4. C++入门经典-例6.14-通过指针连接两个字符数组
  5. elasticsearch5.5.2环境搭建
  6. JavaSE--jdom解析之bom
  7. linux下ndk编译命令行程序及配置
  8. java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
  9. wikioi 1083 Cantor表
  10. POJ 1552 Doubles (C++ STL set使用)