VK SDK android "sdk_fingerprint is incorrect" 错误
VK SDK android "sdk_fingerprint is incorrect" error
我正在为 Android 使用官方 VK SDK,目前我正在尝试通过来自 Google Play Market 的官方 VK 应用程序授权用户。使用弹出的登录网页进行授权并询问用户凭据时,我没有任何错误,但是如果安装了该应用程序,它将发送一个意图在该应用程序中启动 auth window 并且它给了我这个错误:
我正在初始化 SDK,尝试使用 Android Studio 终端和 VKSDK 方法获取指纹。两者 return 相同,但它不起作用。包名被复制到我的 VK 应用程序的设置中,没有提供 main activity 因为不需要它。
应用程序的调试版和发布版在使用不同的密钥库进行签名时将具有不同的指纹。一个是 android 调试密钥库,另一个是您的发布密钥库。确保您的 VK 设置中列出了两个指纹。
然后,在不同的机器上,调试密钥库也会不同,因此如果您使用多台机器,则必须为每台机器添加指纹。
我已经通过在 ~/.android/ 文件夹中重新创建 debug.keystore 并创建新的密钥库以及用于调试和发布版本的指纹解决了这个问题。
我的问题是在应用程序选项中定义了证书指纹(在 vk.com 的开发人员控制台中),就像 keytool 打印出来的一样,而文档说明要删除冒号。如果我只保留十六进制数字,问题立即得到解决。
我正在为 Android 使用官方 VK SDK,目前我正在尝试通过来自 Google Play Market 的官方 VK 应用程序授权用户。使用弹出的登录网页进行授权并询问用户凭据时,我没有任何错误,但是如果安装了该应用程序,它将发送一个意图在该应用程序中启动 auth window 并且它给了我这个错误:
我正在初始化 SDK,尝试使用 Android Studio 终端和 VKSDK 方法获取指纹。两者 return 相同,但它不起作用。包名被复制到我的 VK 应用程序的设置中,没有提供 main activity 因为不需要它。
应用程序的调试版和发布版在使用不同的密钥库进行签名时将具有不同的指纹。一个是 android 调试密钥库,另一个是您的发布密钥库。确保您的 VK 设置中列出了两个指纹。
然后,在不同的机器上,调试密钥库也会不同,因此如果您使用多台机器,则必须为每台机器添加指纹。
我已经通过在 ~/.android/ 文件夹中重新创建 debug.keystore 并创建新的密钥库以及用于调试和发布版本的指纹解决了这个问题。
我的问题是在应用程序选项中定义了证书指纹(在 vk.com 的开发人员控制台中),就像 keytool 打印出来的一样,而文档说明要删除冒号。如果我只保留十六进制数字,问题立即得到解决。