博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio 教你在debug调试模式下使用正式签名
阅读量:5760 次
发布时间:2019-06-18

本文共 1904 字,大约阅读时间需要 6 分钟。

这个问题是我在配置QQ第三方登陆时遇到的,QQ第三方登陆如果上传正式发布包到腾讯应用宝,也就是正式版的签名,测试三方登陆时也只能用正式签名测试,对于开发者来说,实在太痛苦了,因为开发者做测试都是运行起来都是在debug模式下,签名也是debug模式下的签名。腾讯开放平台有一个应用调试者QQ号测试,不知道是不是填写了开发者的QQ号之后就可以用正式版的签名做第三方登陆测试了,每次我点击添加,结果就这样提醒我。

微信第三方登陆,平台还可以修改签名,就可以很好地解决这个问题。

 

 

这里,教大家一个方法,在debug模式下配置正式包签名。以后测试QQ等第三方登陆就没问题啦。

 

在build.gradle,注意是app的build.gradle里的android{ }里按下面配置代码

 

signingConfigs里配置了2个签名,一个正式版的签名和一个debug模式的签名。

其中keyAlias是签名的别名,keyPassword是签名密码,storeFile file是签名文件所在文件夹位置,我这里是放在和app同级目录下。

在defaultConfig和buildTypes做如下配置就可以了,大功告成。

 

  1.  
    signingConfigs {
  2.  
    release {
  3.  
    keyAlias
    '###'
  4.  
    keyPassword
    '******'
  5.  
    storeFile file('../###.jks')
  6.  
    storePassword '******'
  7.  
    }
  8.  
    config {
  9.  
    keyAlias
    'androiddebugkey'
  10.  
    keyPassword
    'android'
  11.  
    storeFile file('./debug.keystore')
  12.  
    storePassword 'android'
  13.  
    }
  14.  
    }
  15.  
     
  16.  
    defaultConfig {
  17.  
    applicationId
    "******"
    //包名
  18.  
    minSdkVersion
    14
  19.  
    targetSdkVersion
    23
  20.  
    versionCode
    9
  21.  
    versionName
    "1.9"
  22.  
    signingConfig signingConfigs.release
  23.  
    }
  24.  
     
  25.  
     
  26.  
    //配置debug模式下,使用正式版签名,此操作主要为了方便调试微信,新浪等第三方登录授权
  27.  
    buildTypes {
  28.  
    release {
  29.  
    minifyEnabled true
  30.  
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  31.  
    debuggable true
  32.  
    signingConfig signingConfigs.release
  33.  
    }
  34.  
    debug {
  35.  
    signingConfig signingConfigs.release
  36.  
    }
  37.  
    }

 

有时候项目需要开源,build.gradle文件就公开了,正式签名的信息也就公开了,签名信息泄露是一件很不安全的事情。为了做好信息保密,我们还可以做如下配置,保证签名信息的安全。重新修改签名信息配置signingConfigs如下,其中的RELEASE_KEY_ALIAS,RELEASE_KEY_PASSWORD等签名信息存储在gradle.properties里面。

 

 

  1.  
    RELEASE_KEY_PASSWORD=******
    //签名密码
  2.  
    RELEASE_KEY_ALIAS=******
    //签名别名
  3.  
    RELEASE_STORE_PASSWORD=******
    //store密码
  4.  
    RELEASE_STORE_FILE=***.jks
    //签名文件地址

 

 

  1.  
    signingConfigs {
  2.  
    release {
  3.  
    keyAlias RELEASE_KEY_ALIAS
  4.  
    keyPassword RELEASE_KEY_PASSWORD
  5.  
    storeFile file(RELEASE_STORE_FILE)
  6.  
    storePassword RELEASE_STORE_PASSWORD
  7.  
    }
  8.  
    config {
  9.  
    keyAlias
    'androiddebugkey'
  10.  
    keyPassword
    'android'
  11.  
    storeFile file('./debug.keystore')
  12.  
    storePassword 'android'
  13.  
    }
  14.  
    }
OK,经过上面的配置,在Android Studio debug调试模式下就可以正常使用正式签名去调试QQ等第三方登陆分享啦!

 

 

转载于:https://www.cnblogs.com/gscq073240/articles/9939317.html

你可能感兴趣的文章
赵雅智:js知识点汇总
查看>>
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
DLA实现跨地域、跨实例的多AnalyticDB读写访问
查看>>
实时编辑
查看>>
北漂之毕业裁员后的又一波奇遇
查看>>
Python数据分析:pandas常用函数
查看>>
KVO原理分析及使用进阶
查看>>
Vue系列(四):模块化开发、Elment UI、自定义全局组件(插件)、Vuex
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
extjs-mvc结构实践(五):实现用户管理的增删改查
查看>>
【JS基础】初谈JS现有的数据类型
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
Microsoft发布了Azure Bot Service和LUIS的GA版
查看>>
Google发布Puppeteer 1.0
查看>>
窗口进度条及其高级使用
查看>>