ionic3 打包一个已签名的apk
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的名称)