uniapp申请高德地图Key SHA1和PackageName ----- 转载

项目中需要使用地图,没想到申请还这么麻烦


注册开发者账号
首先在高德开放平台注册开发者账号
不多解释

创建应用

先进入控制台

填写应用名称和类型就好

创建key
创建应用后点击
key名称按照[应用名 + 应用场景]的格式填写
比如:悠游-小程序
小程序不用设置啥这里就不多说

创建Androidkey

看起来很正常,谁能想到SHA1和PackageName在uniapp项目中这么难找呢

不过机智的我还是找到了办法🧐

寻找SHA1
发布版安全码SHA1
应用打包时使用证书的指纹字符串(SHA1)
HBuilderX云端打包选择“使用自有证书”或本地离线打包时,填写应用使用证书的SHA1,查看证书的信息获取指纹中SHA1值,参考:https://ask.dcloud.net.cn/article/35777#keyinfo
HBuilderX云端打包选择“公共测试证书”时,SHA1值为:BB:AC:E2:2F:97:3B:18:02:E7:D6:69:A3:7A:28:EF:D2:3F:A3:68:E7,详情参考:https://ask.dcloud.net.cn/article/36522
HBuilderX云端打包选择“老版本DCloud公用证书”时,SHA1值为:BA:AD:09:3A:82:82:9F:B4:32:A7:B2:8C:B4:CC:F0:E9:F3:7D:AE:58,详情参考:https://ask.dcloud.net.cn/article/68
注意:必须添写实际打包使用证书的SHA1值,否则可能无法显示地图或无法定位

这里我选择走第一项

到这里需要先停一下去弄签名证书

生成签名证书
安装JRE环境(如已有可跳过)
我已经装完了就跳过了,没装的可以去Oracle官方下载jre安装包
下面以安装目录为“C:\Program Files\Java\jre1.8.0_201”为例
建议将JRE安装路径添加到系统环境变量,已配置可跳过此章节
打开命令行(cmd),输入以下命令:

d:  
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"
1
2
第一行:切换工作目录到D:路径
第二行:将jre命令添加到临时环境变量中
生成签名证书
使用keytool -genkey命令生成证书
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
1
testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
回车后会提示

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):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
前两行输入的密码不会显示,应该是已经输入了
最后还会有一个提示(不知道是不是只有我遇到了)

把提示给的那一句话复制执行一遍就可以了


查看证书信息
可以使用这个命令查看
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
1
2
然后就会有下面这样的信息

证书指纹的第二行就可以看到想要的SHA1了

获取PackageName
这个相比SHA1就简单多了
其实已经找到了,就在云打包的时候

可以自己改

回到高德开放平台输入
剩下的只需要把找到的东西填进去就可以了

至于iOS那边开发要交钱,就不考虑了
————————————————
版权声明:本文为CSDN博主「喫茶店のうさぎ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44599055/article/details/105224121

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值