文档章节

android添加keystore

singyen
 singyen
发布于 2017/09/11 17:28
字数 773
阅读 5
收藏 0

Android调试大法之自定义IDE默认签名文件,你是否为调试第三方SDK时debug签名和release签名发生冲突而烦恼?你是否在debug时第三方功能测试通过,而release时无法使用?

如果你没有遇到我说的问题,那么我举几个例子。

  1. 微信支付、微信登录、微信分享,debug时调试通过,release时调不起微信? 
  2. 百度地图、高德地图,要不停的切换debug签名、release签名的hash值很麻烦?

上面的这些问题归根结底原因是我们开发的时候直接运行,使用的是默认的debug.keystore这个签名文件,而我们打包后正式环境用的是我们自定义的xxx.keystorexxx.jks等签名文件,两个文件的hash值不同。

而一般第三方的SDK都是通过识别我们应用的包名和签名的hash来判断是否在他们平台注册过,是否是官方正版应用等,如果验证不通过,自然不能调起第三方的的app了。

今天的文章内容不多,只需要3分钟就可以看完,同时保证可以解决上述因为签名引起的问题。

解决问题的原理

原理就是把我们正式的签名文件的keystore密码、aliasalias密码都修改成与Android默认签名debug.keystore的相同,并且在EclipseAndroidStudio中指定我们默认debug签名文件路径,此时当我们直接运行项目时ide将直接用我们指定的这个签名文件,此时我们debug时的签名和正式发布的签名一致了,所以在调试的时候什么微信、第三方支付都不存在签名错误等云云。(重点:签名文件和密码没有关系!!! 需要去了解签名的原理)

Android默认签名文件debug.keystore的keystore密码、alias、alias密码分别是:

  • keystore密码:android
  • alias:androiddebugkey
  • alias密码:android

所以接下来修改正式签名的这个三个属性。

修改keystore密码 alias alias密码

特别注意:修改签名文件密码、alias、alias密码相当于破坏了这个文件,所以我们修改的时候一定要copy一个签名文件出来,然后修改这个copy出来的文件的上述三个属性。

 

准备:进入debug.keystore 当前目录下(mac,Windows一样):

1: 修改keystore密码:   keytool -storepasswd -keystore debug.keystore 
2: 修改keystorealias: keytool -changealias -keystore debug.keystore -alias demokey.keystore -destalias androiddebugkey

3: 修改alias的密码:  keytool -keypasswd -keystore debug.keystore -alias androiddebugkey 

完成! 
备注相关信息都是我本地的。

个人开发者如果想体验微信登录功能,有一个变通的版本,就是用  ShareSDK 里面带的appid 和key,来做你的测试 :) 

本文转载自:http://blog.yanzhenjie.com

共有 人打赏支持
singyen
粉丝 0
博文 16
码字总数 1234
作品 0
修改android的avd路径方法

Documents and Settings用户名.androidavd下边,这个路径里不能有中文。 解决方法 1,。 最简单的,创建个英文名的用户,在新的用户环境下玩 2。手动添加一个系统环境变量值,这里我们可以对着...

_火狼_
2014/03/07
0
0
Google Maps Android API v2入门

概述 创建一个新的使用了Google Maps Android API v2的Android应用需要许多个步骤。这一节中所概述的其中的许多步骤只是需要必须执行一次而已,但有些信息则是未来应用开发方便的参考。给一个...

WolfCS
2013/11/30
0
0
如何解决:Android中 Error generating final archive: D...

问题概述: 在导入一个app后提示如下错误: “Error generating final archive: Debug Certificate expired on 10/09/18 16:30” 原因分析: android要求所有的程序必须有签名,否则就不会安...

岭南六少
2012/04/18
0
0
React Native Mac 下打包Android APK

打包的时候遇到了 好多坑 这里记录下~ 主要步骤: 1.android keystore签名的生成 gradle mac下环境变量的配置 3.android studio中的gradle配置。 4.打包 签名的生成 执行完之后,输入本机的 ...

JsLin_
06/18
0
0
申请google API Key

想使用google map api 必须从google网站上获取key之后才有权限使用,但是要想申请key必须要有证明书,也就是所谓的MD5.下面一步一步来说明: 步骤1: 如果你使用的是eclipse编写android程序,...

mutouzhang
2014/03/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bytom资产发行与部署合约教程

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 发行资产 在比原链上发行资产比较方便快捷,使用节点的dashboard图形界面...

比原链Bytom
9分钟前
0
0
Ext ComboBox 实现下拉多选,全选,反选

Ext ComboBox下拉选中-全选反选逻辑处理 Ext ComboBox 实现下拉多选,全选,反选 方法一: 代码 var me = this;var isMultiSelect = true;//是否设置为下拉多选me.selectValues = [];//保存...

javaART
12分钟前
0
0
Swoole Windows 版(4.2.1)

https://pan.baidu.com/s/1uTm77_cp4kn0_xMgO1DpIw Swoole Windows 版(内部版本,swoole-4.2.1,php-7.1,必须为64位系统,Win7或更高版本)。 解压后,将 $dir/bin 目录,设置到 系统的环境...

老查
15分钟前
0
0
美团点评上市受追捧,成中国第四大互联网企业

从建立到上市,蔚来用了不到4年,拼多多3年,趣头条更是仅用了2年3个月。在这波中概股上市浪潮中,等待了漫长8年的美团点评也终于迎来登陆资本市场的时刻。20日上午,美团创始人兼CEO王兴终于...

Mr_zebra
16分钟前
0
0
Mysql-mybatis批量插入

话不多说直接上代码吧 <insert id="batchSave" >insert into table_name (`name`,age)values<foreach collection="list" index="index" item="item" open="(" separator="," close=......

落叶清风
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部