阅读更多

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 ****                *************************************************                                                                                         
 

 

 

更多相关文章

  1. android库工程jar打包和混淆
  2. 【麦子学院】攻克安全漏洞,协助Android前行
  3. Android(安卓)Studio apk打包,keystore.jks文件生成,根据keystore
  4. [Android]反编译查看、修改源码、逆向分析以及二次打包签名
  5. Android(安卓)Studio打包全攻略
  6. android工程下assets与raw文件夹
  7. android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_P
  8. Android之微信分享
  9. 安全篇 - 隐式配置 KeyStore 签名信息

随机推荐

  1. Handler运行机制
  2. MonkeyRunner源码分析之与Android设备通
  3. DroidAudio android上易用的音频简易封装
  4. android 串口提权
  5. android flutter 混合开发初探
  6. 【Android导航决 站在巨人的肩膀上】进阶
  7. android中EditText与TextView共舞
  8. android 执行monkey指令的方法
  9. 理解 Context.getSystemService 原理
  10. AndroidStudio修改生成的apk名称