android开发过程Debug包签名问题
16lz
2021-01-26
阅读更多
android安装包签名,是一项重要的安全验证方式,各平台也大量在使用,像微信、QQ等开发SDK,各应用市场上架等等。
但是在接入这些开放开平台时又经常需要调试各种接口,对应的日志输出还是有点蛋痛的,遇到问题,往往没有什么提示。
找问题,很好的办法就是debug,因此签名debug,就在这种场景下经常要用到了,如果使用android studio开发的,倒还是不难。因为gradle很方便得支持debug包指定签名,简单的配置一下就可以了。
如下配置就可以以:
android { compileSdkVersion 23 buildToolsVersion "23.0.1" signingConfigs { release { keyAlias 'xxx' keyPassword 'xxxx' storeFile file('../release-key.jks') storePassword 'xxxx' } debug { keyAlias 'xxxx' keyPassword 'xxx' storeFile file('../release-key.jks') storePassword 'xxx' } }
但是如果你在用eclipse开发,那么就痛苦了,eclipse的debug打包需要固定的签名(别名等),一般大家在这些开放平台上肯定都是使用release的签名,自然跟debug签名使用相同的还是少数,尤其是一些历史项目,eclipe设置成release签名debug又不行,当然也可以使用gradle脚本来编,不过项目结构往往不太一样,比较麻烦。
另一种打包方式ant的debug包,原生也不支持release签名,当然是说在自己没有修改脚本的情况下。
下面就简单贴一个解决方案,用ant debug打包的时候,同样签上我们的release签名。
build.xml修改,把android sdk下ant脚本部分target复制出来,修改一下,放到我们自己的项目的脚本中,这样在ant debug打出的包在调试的时候就不会因为签名问题而被拦住了。
完整的build.xml如下:
<?xml version="1.0" encoding="UTF-8"?>${now} Signing final apk... Release Package: ${out.final.file} ************************************************* **** Android Manifest has debuggable=true **** **** Doing DEBUG packaging with RELEASE keys **** *************************************************
更多相关文章
- android库工程jar打包和混淆
- 【麦子学院】攻克安全漏洞,协助Android前行
- Android(安卓)Studio apk打包,keystore.jks文件生成,根据keystore
- [Android]反编译查看、修改源码、逆向分析以及二次打包签名
- Android(安卓)Studio打包全攻略
- android工程下assets与raw文件夹
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_P
- Android之微信分享
- 安全篇 - 隐式配置 KeyStore 签名信息