Skip to content

android应用发布

L edited this page Jan 22, 2019 · 4 revisions

获取APK当前签名文件的SHA1

如何根据keystore文件获取APK当前签名文件的SHA1
Dubug模式下SHA1:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11(每台机器Debug不一样,需根据开发者自己Sha1值确定)
密钥库口令:android
Release模式下SHA1:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11
密钥库口令:111111

给apk文件进行签名

如何在VS里面给apk文件进行签名
非debug模式下,将安卓项目设为启动项
右键Android-发布APP
1
2
3
4

注意事项

1.关于如何解决invalid_user_scode及错误编码32:key鉴权无效的问题的思路:

(1)判断高德地图申请的Key对应的SHA1是否正确,严格区分大小写,对于刚申请的Key需十分钟之后才能生效
(2)确保包名一致:包名应该与AndroidManifest.xml配置文件的package属性内容相一致,如不一致请调整。
(3)Key值填写位置:<meta-data>标签位置需要在<application>标签内部

2.上述文字仅作解决问题过程中思路记载,无需重复操作,若现在想在自己手机上也能定位应该怎么做?
(1)在Release模式下利用文件夹里面的android.keystore对apk进行签名,过程参考如何在VS里面给apk文件进行签名链接中的文章
或者直接找到VS里面顶部工具栏,工具--->Android---->Publish Android App
(2)在Publish选择文件夹Keystore里面的android.keystore之后下方要求填入密码,别名之类的,正确方式如下:

Location:选择文件夹Keystore里面的android.keystore的路径   
password:111111  
Alias:Alias  
Key password:111111(注:android.keystore的密钥)     

(3)得到—signApk,安装至手机,定位效果OK
3.key的理解
apk的key由publish android application生成
apk的key(应用签名),可以多个app使用一个,即开发使用一个
第三方key需要提供 签名证书的sha1(证书非供唯一的一个APP使用) + package Name(唯一对应一个App) 生成
第三方的key放在manifest里面

Clone this wiki locally