【发布时间】:2017-07-06 13:14:41
【问题描述】:
我想使用assetlinks.json 进行应用索引。
我应该使用SHA256 fingerprint,但是当我在Android Studio 中打印出signingReport 时,我只有SHA1。
我可以使用SHA1 吗?如果没有,我怎样才能获得 SHA256 签名的应用程序?
使用 Manish Jain 的回答,我设法只列出了调试键,这比我自己做的要多。
如果我将我的实际密钥库路径和 jks 文件放在路径中:
keytool -list -v -keystore "C:\Users\myself\Keystores\android.jks" -alias mykey -storepass 1password -keypass 2password
出现了一组不同的键,我假设它是释放键集。
大问题是为什么当我从 Gradle 打印出 signingReport 时 Android Studio 只列出调试密钥,以及为什么它显示为 Variant: releaseUnitTest, Config: none?有什么想法吗?
顺便说一句,这个问题与建议的重复无关。
编辑:
回答 jyomin 2 的问题。 我希望它也对其他人有所帮助。
发布:
- 转到:
C:\Program Files\Java\jdk1.7.0_25\bin(或您的 jdk 文件所在的任何位置)。 - 在 win 资源管理器的地址栏中输入
cmd。 - 地址:
keytool -list -v -keystore "C:\Users\yourUserName\Keystores\android.jks" -alias yourAppName -storepass yourPasswordToKeystore -keypass yourPasswordToRequiredAppKey
小心!!!
如果您在密钥库中有多个密钥,它可能无法为您提供与给定应用程序正确匹配的密钥!!!
为您的应用获取 SHA256 的另一种方法:
无论是在开发者控制台还是 Firebase,您都可以在某处找到相关的 SHA256 密钥。我现在找不到它,但如果你继续寻找,它就在某个地方。
我刚刚在 Google Play 开发者控制台上找到了它:
- 上传您的应用的第一个版本(如果您尚未完成)
- 在发布管理中转到应用发布
- 点击管理测试版
- 在APK版本点击右侧的“i”信息按钮
它会显示 SHA 密钥
祝你好运!
【问题讨论】:
-
亲爱的@Intellij Amiya,你能用绝对不相关的链接删除你的重复标记吗?相反,您可能会尝试回答这个问题。谢谢。
-
重新打开您的问题。
-
感谢@Intellij Amiya。如何重新打开我的问题?
-
@Immy 如何生成用于发布的 SHA256,要在assetlink.json 文件中输入?
-
@jyomin 2 在上面的原始问题中查看我的编辑。祝你好运!
标签: android sha android-app-indexing google-app-indexing firebase-app-indexing