ionic项目创建打包签名

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] 签名后的输出文件名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值