Ionic应用打包求助:签名APK未随debug APK同步更新
解决Ionic签名APK未同步更新的问题
我之前也碰到过一模一样的糟心问题,折腾了好一阵才找到根源,给你几个亲测有效的排查和解决步骤:
彻底清理构建缓存
90%的概率是缓存在搞鬼,一定要清得干干净净:- 先执行
ionic cordova clean android清理Ionic和Cordova层面的缓存 - 进入项目的
platforms/android目录,执行./gradlew clean(Windows系统用gradlew clean),把Gradle的本地缓存也清掉
- 先执行
使用完整的生产环境构建命令
别只加--release,最好带上--prod参数强制生产环境构建,避免复用开发环境的旧资源:ionic cordova build --prod --release android检查签名环节是否用了最新的未签名APK
有时候构建出了新的未签名包,但签名时不小心用了旧文件:- 构建完成后,去
platforms/android/app/build/outputs/apk/release目录看一下app-release-unsigned.apk的修改时间,确认是刚生成的 - 如果未签名包是新的,就重新执行签名和对齐命令:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 你的密钥库文件名.jks app-release-unsigned.apk 你的密钥别名zipalign -v 4 app-release-unsigned.apk 最终发布的APK文件名.apk
- 构建完成后,去
重置Cordova Android平台
老旧的平台版本可能存在构建逻辑bug:- 先移除旧平台:
ionic cordova platform rm android - 重新添加最新稳定版:
ionic cordova platform add android@12.0.0(可以替换成当前最新的稳定版本号)
- 先移除旧平台:
验证签名APK的实际内容
把签名后的APK后缀改成.zip解压,查看里面www目录下的文件是不是最新的。如果还是旧内容,说明构建过程根本没把新的web资源打包进去,回到第一步重新清缓存再构建。
内容的提问来源于stack exchange,提问作者Abhishek Singh
相关产品推荐
相关产品推荐

