如何获取android的SHA1或SHA256

在使用地图类的功能时,例如百度地图或者高德地图,会需要在开发者平台里填写SHA1或SHA256的指纹密钥,很多开发者小伙伴还不知道如何获取。当然关于如何获取android的SHA1或SHA256,网络上进行搜索已经有很多图文教程了,本文主要针对的是使用YonBuilder移动开发技术的开发伙伴,加入了android证书下载的步骤教程。

一、 常规通用方法,使用命令行输入命令方式获取

  1. 下载 android 证书

登录云端的 YonBuilder移动开发 工作台,进入项目详情,切换到「App证书」面板页,即可下载android证书

下载后可以获取到扩展名为.keystore的文件,如本教程示例下载的为98a03ad2abacf289.keystore, 此即为项目对应的android证书

  1. Android Studio场景使用 keytool

执行下面操作前,需要操作系统安装有Android Studio软件,没有的可以通过搜索引擎去搜索下载安装。

2.1 进入终端命令行模式, 执行 cd .android 定位到 .android 文件夹下(这是一个隐藏文件夹)。

bash 复制代码
cd .android

2.2 在控制台 .android 文件夹路径下,继续输入命令

PS1: 将下面的/Users/xxx/Downloads/98a03ad2abacf289.keystore 替换为你上面下载的android证书文件的绝对路径

PS2: 命令执行后,按步骤流程输入证书密码(证书密码是在创建android证书时填写的,如果你忘记了,那么就呵呵了,建议重新创建个新证书吧 -

bash 复制代码
keytool -list -v -keystore /Users/xxx/Downloads/98a03ad2abacf289.keystore

在上面截图中,我们可以看到SHA1、SHA256的指纹密码都已经显示出来了,流程还是很简单的。

二、通过 signInfo 插件获取

signInfo插件使用文档:

https://developer.yonyou.com/docs/Client-API/Func-Ext/signInfo

  1. 在项目代码中(最好是入口页),添加以下代码(别忘了在 apiready 的函数方法里调用该函数去执行),并上传代码到云端工作台。
javascript 复制代码
apiready = function() {
	/*
		你的项目原本的其他项目代码
	*/
	// 调用函数,去获取并显示android证书指纹信息
	showInfo();
}


function showInfo() {
	var signInfo = api.require('signInfo');
	var ret = signInfo.getinfo({
	    // 这里的name值为你的项目android证书的包名
	    name: "com.test.test"
	});
	var info = ''
	if(ret) {
		info = JSON.stringify(ret);
	}
	# 可以编译自定义Loader,然后通过YonStudio的WIFI真机同步模式查看consolo的打印日志信息
	console.log(info, null, 2);
	# 直接通过alert在App里显示出来
	api.alert({ title: '获取指纹信息', msg: info });
}


# 如果想在App里
  1. 在云端的YonBuilder移动开发工作台,进入项目详情页,绑定signInfo插件,然后通过「移动打包」页面重新编译自定义AppLoader 或 测试版,手机安装新版本后即可获取到对应的密钥信息
相关推荐
被开发耽误的大厨15 小时前
2、基本类型和引用类型的执行存储流程是怎样的?
android·哈希算法
程序员陆业聪16 小时前
启动瓶颈定位实战:Perfetto + Macrobenchmark 一套组合拳
android
洞见前行16 小时前
Android第三代加固技术原理详解(附源码)
android
Kapaseker16 小时前
Android 开发快 3 倍!Google 说的
android
黄林晴16 小时前
Android 17 Beta4发布:四大行为变更,不改上线就崩
android
恋猫de小郭17 小时前
Flutter 3.41.7 ,小版本但 iOS 大修复,看完只想说:这是人能写出来的 bug ?
android·前端·flutter
麦芽糖021917 小时前
python进阶六 正则表达式
android·python·正则表达式
三少爷的鞋17 小时前
🚀天下苦阻塞久矣之DeliQueue:Android 17 无锁 MessageQueue 的架构重构
android
北漂Zachary1 天前
四大编程语言终极对比
android·java·php·laravel
学习使我健康1 天前
Android App 启动原理
android·android studio