APP如何获取SHA1 无法获取 keystore 的情况,获取 SHA1 的方法

同一应用在不同商店上架的包体SHA1值可能不同,遇到“SHA1填写错误”的提示,请与应用的开发人员确认所填写下载链接包体的正确SHA1值。

不同签名文件的SHA1值不同,可以参考下面三种获取SHA1值的方式:

一、无法获取 keystore 的情况,获取 SHA1 的方法(优先推荐)

代码:https://lf6-ttcdn-tos.pstatp.com/obj/ad-tetris-site/AppSigning.java

APP如何获取SHA1

二、通过Eclipse编译器获取

使用 adt 22 以上版本,可以在 eclipse 中直接查看。

Windows:依次在 eclipse 中打开 Window -> Preferences -> Android -> Build

Mac:依次在 eclipse 中打开 Eclipse/ADT->Preferences -> Android -> Build

在弹出的 Build 对话框中 “SHA1 fingerprint” 中的值即为 Android 签名证书的 Sha1 值,如图所示:

APP如何获取SHA1

三、通过 keytool即jdk自带工具获取

按照如下步骤进行操作:

1、运行,进入控制台

APP如何获取SHA1

2、 在控制台窗口中输入 cd .android ,然后定位到 .android 文件夹

APP如何获取SHA1

3、继续在控制台输入命令。

debug.keystore:命令为:keytool -list -v -keystore debug.keystore

自定义的 keystore:命令为:keytool -list -v -keystore apk 的 keystore

如图所示:

APP如何获取SHA1

提示输入密钥库密码,编译器提供的 debug keystore 默认密码是 android,请自行填写自定义签名文件的密码。

输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 SHA1 值,keystore 文件为 Android 签名证书文件。

如下图所示:

APP如何获取SHA1

iphone应用开发只需要3分钟,推荐一门APP开发苹果应用软件,无需懂编程

iphone应用开发只需要3分钟,推荐一门APP开发苹果应用软件,无需懂编程

当今的移动互联网+时代,几乎人们生活中所有的服务内容都能够通过手机移动应用来完成,安卓/iphone应用制作已是成功项目在商场竞争中必不可少的因素。

WEB APP TV 生成

一门APP正是应海量安卓/iphone应用制作需求而诞生的。

作为中国领先的“云端一体”APP云服务提供商,一门APP重新定义了APP制作,为制作者从“云”和“端”两个方向提供API,自己搭建app简化APP制作技术,让APP的制作时间周期从一种月缩短到七天,能够帮忙助力制作者迅速实现APP的制作、测试、发布、管理和运营的全生命时间周期管理。

一门APP制作技术易学易用,同时积累了大量通用功能模块,并聚合了几乎所有国内第3方云服务API,让移动应用制作时间周期和成本极大缩减。

迄今已经有超过数十万的注册制作者在学习和广泛传播一门APP移动制作技术。

一门APP基于移动应用安卓、iphone应用制作技术,于二01六年九月上架发布一门APP定制官方,旨在为更多有梦想的团队提供真正有主要技术的优质移动应用定制制作服务。

移动应用制作使用标准Web技术制作iphone iOS、Android原生App,各类功能一站聚合、一键接入;移动应用运营管理涵盖App推送、云修复、版本更新、大数据统计分析等全面运维功能。

一门APP定制官方核心包含模型Store和定制服务两大业务。

对于模型Store业务,一门APP收集梳理各类运营中的商业化移动应用,按照严格的设计和制作标准进行模型化,模型套餐包括移动应用UX、服务端、管理后台、服务器、各种第3方KEY申请、移动应用个性化调整等服务,购买后立刻就能够上架发布使用,适用于电商购物、O二O本地生活服务、新闻资讯、社区交友、即时通讯、移动教育、移动医疗、智慧城市、政府服务、物联网/智能硬件、移动

OA/ERP/CRM等几乎涵盖所有移动领域的类型。

预算较低的情况下,意见先选用适合的一门APP 移动应用模版,缩减投入风险。

创业型新项目能够通过移动应用模版迅速输出产品,先将项目启动运营,等获得一定用户量和资本后,能够对移动应用模版进行2次制作和定制。

对于不懂移动应用设计和制作,只有一种想法、需要Android webapp制作自己的iPhone应用的创业者来看,意见选用定制服务。

一门APP定制官方会提供专业的需求顾问,帮忙助力需求方梳理需求、输出评审方式,帮你把想法落地。

从需求梳理开始,定制服务涵盖需求预评审、产品原型设计、UIUX设计、移动应用端制作、后端制作、接口联调、测试验收等完整设计和制作服务,直至你的移动应用最终在各大应用市场上架。

一门APP顺应不同客户的需求,为客户量身定制适合的移动应用解决方式,实为高效省心实惠的安卓、iPhone应用制作官方。

iphone应用开发只需要3分钟,推荐一门APP开发苹果应用软件,无需懂编程

安卓APP证书Android签名证书.keystore文件制作生成

安卓证书是每一个Android开发者应该掌握的基础技巧,这将有助于您将安卓APK安装包做签名归属。在制作安卓证书之前您应该准备一下JRE环境,如果您本地电脑还没有安装JRE环境,那么推荐您部署一下java的环境。

(图:安卓证书JAVA环境)

如果还没有,您可以到java官方去下载,,下载地址:https://www.oracle.com/java/technologies/downloads/

(图:下载java环境部署)

环境部署成功之后,我们进入到win+r启动CMD

(图:安卓证书制作)

开启cmd之后,进入到您java环境安装目录添加到临时环境变量

set PATH=%PATH%;"H:\java环境安装目录\bin"

在制作证书之前我们准备好一些常规设置项

安卓证书常规设置项目,全部为英文格式,国家代码中国为CN

安卓证书密码

安卓证书别名
安卓证书文件名
安卓证书有效期
安卓证书文件密码
开发者姓名
开发者公司名
开发者所在城市
开发者所在省市
开发者所在国家代码

使用命令“keytool -genkey”生成安卓证书

keytool -genkey -alias 自定义别名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 自定义文件名.keystore

-alias 之后 跟随您自定义的别名;请输入英文

-keysize 默认2048

-validity 默认36500,证书有效期100年,您可以根据自己时间节点定义,比如365,代表有效期365天;

-keystore 自定义文件名.keystore 自定义的文件名,请输入英文

完整演示:

keytool -genkey -alias hehetest -keyalg RSA -keysize 2048 -validity 36500 -keystore hehetest.keystore

输入之后在cmd里面回车,会进入下一步

Enter keystore password:  //输入密码
Re-enter new password:   //再次输入密码  
What is your first and last name?  
  [Unknown]:  //输入名字  
What is the name of your organizational unit?  
  [Unknown]:  //输入团队名
What is the name of your organization?  
  [Unknown]:  //输入公司名
What is the name of your City or Locality?  
  [Unknown]:  //输入城市
What is the name of your State or Province?  
  [Unknown]:  //输入省份
What is the two-letter country code for this unit?  
  [Unknown]:  //输入国家,中国为CN
Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
  [no]:  //确认,输入y

Enter key password for <testalias>  
        (RETURN if same as keystore password):  //再次输入密码

之后系统会自动在您CMD所在的文件夹生成好一个.keystore的文件。

这个.keystore结尾的文件就是您的安卓证书了!

安卓证书是可以自定义,随时,无限制,本地生成的,也不需要付费给谷歌公司的,您可以在自己电脑上随时自由的制作安卓证书。

但这种自由随意仅仅建议您在开发阶段发挥,一旦您将安卓证书签名到了apk安装包,一旦您的APK对外发布,无论是分发还是上架应用商店,都不建议您再更换您的安卓证书,您应该明白安卓证书是每一个APP唯一的身份标识,一旦变更安卓证书,会让手机设备、平板设备等安卓系统设备无法再将新证书APK和旧证书APK进行关联。

更换安卓证书任意一项,都会导致在安卓系统桌面生成2个不同的图标,即使这两个APP的其他什么都一样,只变更了安卓证书,也会被系统认为是两个完全不同的APP。

同时也会导致很多第三方开放平台的接口通信受阻,很多三方平台,比如微信开放平台的微信分享、登录、支付等业务,都是绑定了唯一的安卓包名和签名的。大部分开放平台且可只允许输入一个包名和签名。

什么是安卓证书?

安卓证书是每一个Android app唯一的数字签名证书,可以简单的理解为每一个APP的唯一身份标识,好比个人的身份证号码。当然这种比方可能不是很恰当,但是可以简单的这样理解。

安卓APP开发阶段,在项目内容完成之后,在生成安装包,在开发工具生成成品APK安装包的时候就需要用到这个安卓证书,对APK安装包进行数字化签名。

(图:安卓证书是什么)

安卓证书是谷歌安卓系统规定的一种数字化证书,是全球安卓开发规范性签名格式,这种数字签名主要是以.keystore为结尾的文件,开发者可以根据谷歌的Android证书生成守则,在自己的电脑任意生成。

安卓证书的生成是免费的,但安卓证书的格式是规范性的,这个守则是由谷歌公司定义的,所有的安卓开发人员都需要根据Android证书规范性生成,其中主要的项目和信息包括:

安卓证书别名
安卓证书文件名
安卓证书有效期
安卓证书文件密码
开发者姓名
开发者公司名
开发者所在城市
开发者所在省市
开发者所在国家代码

如果开发者准确的填写以上信息制作好安卓证书,之后使用该证书签名APK安卓安装包,相当于开发者将这个APK安装包做了一个标识,以表示这个APK安卓安装包是属于自己的,一种数字化签名表示所有权归属。

(图:安卓证书)

安卓证书的制作是自助的,并且是免费的,这是谷歌安卓开源的一大显著特征,并不像苹果证书那样需要付费给apple公司。安卓证书是每一个安卓开发者需要掌握的一个基础的技巧。