前言
- 我们要将App上传到应用商店中,必须要签名才能上传
- 给App签名,实际是像我们的身份证一样给App一个唯一身份标识
生成签名文件(.keystore文件)
- 使用命令生成“签名文件”
keytool -genkey -v -keystore 签名文件的名称.keystore -alias 别名 -keyalg RSA -keysize 2048 -validity 10000
如图:
![](https://img.haomeiwen.com/i8155710/e26998ce99bb6b87.png)
![](https://img.haomeiwen.com/i8155710/abc764ef3fe94692.png)
使用签名文件
-
把你的.keystore签名文件放到ionic2/3项目的根目录下
如图:
图片.png
- 在app根目录下创建一个名为
release-signing.properties
的文件
#keystore的绝对路径
storeFile=E://Resources//web-app//moon_admin//moon_admin.keystore
#keystore的别名
keyAlias=moon_admin
#密码
storePassword=moon_admin
#密码
keyPassword=moon_admin
如图:
![](https://img.haomeiwen.com/i8155710/d205e13c9ebfedd5.png)
给app签名(打包release版本apk)
- 将release-signing.properties文件复制到app根目录的platforms/android目录下
如果app根目录(ionic2/3项目根目录)下没有platforms/android目录,说明还没有给项目添加android平台支持,请执行命令
ionic cordova platform add android
- 执行
ionic cordova build android --release
或ionic build android --prod --release
生成正式版app
最后
最后要上线的release版本apk打包时都要使用--prod
参数,--prod
会压缩app,使apk文件变小,启动更快。缺点是打包时加上--prod
这个参数会导致打包时间较长,其他并没什么影响,请耐心等候。
网友评论