在使用地图类的功能时,例如百度地图或者高德地图,会需要在开发者平台里填写SHA1或SHA256的指纹密钥,很多开发者小伙伴还不知道如何获取。当然关于如何获取android的SHA1或SHA256,网络上进行搜索已经有很多图文教程了,本文主要针对的是使用YonBuilder移动开发技术的开发伙伴,加入了android证书下载的步骤教程。
一、 常规通用方法,使用命令行输入命令方式获取
- 下载
android
证书
登录云端的 YonBuilder移动开发
工作台,进入项目详情,切换到「App证书」面板页,即可下载android证书
下载后可以获取到扩展名为.keystore的文件,如本教程示例下载的为98a03ad2abacf289.keystore
, 此即为项目对应的android证书
- 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
- 在项目代码中(最好是入口页),添加以下代码(别忘了在
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里
- 在云端的YonBuilder移动开发工作台,进入项目详情页,绑定
signInfo
插件,然后通过「移动打包」页面重新编译自定义AppLoader 或 测试版,手机安装新版本后即可获取到对应的密钥信息