使用ionic-serve在浏览器或者直接在模拟器中测试App时很方便的,但是在App发布前,我们还要做真机测试的,因为许多Ionic Native插件只有在真机上才会起作用有效果。
启动服务,在本地chrome调试
ionic serve
打包debug的apk
在打包时候需要联网下载gradle,多数会下载失败,可以修改
ionic-pro/platforms/android/cordova/lib/builders/GradleBuilder.js中的
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-2.4-all.zip';到指定位置
ionic build android
生成签名文件
执行此命令需要设置key文件存放路
径以及的别名
,并在命令交互输入密码等信息
keytool -genkey -v -keystore my-app-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-app-key
签名未签名的apk
执行此命令需要确保key文件
和apk文件
路径以及key别名
正确。并确保命令行为管理员权限
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-app-key.jks android-release-unsigned.apk my-app-key
验证是否签名
此命令需要在sdk的build-tool文件夹下执行,注意apk的路径
apksigner verify HelloWorld.apk
打包release的apk
ionic run android --prod --release
# or
ionic build android --prod --release
zipalign 优化处理apk
此命令需要在sdk的build-tool文件夹下执行,注意apk的路径
zipalign -v 4 android-release-unsigned.apk HelloWorld.apk
网友评论