我在我的密钥上为我的应用程序使用keytool获得了SHA-1指纹,当我将其上传到Play商店时我签署了该应用程序。
但是当我在手机上打开应用程序进行测试时,它说它不是正确的密钥。我的想法是什么我可能做错了?
我不确定在没有为我的应用提供安全信息的情况下可以提供更多信息,所以如果您能帮助我再提供一些我无法想到的信息,请让我帮助您。
答案 0 :(得分:2)
首先,开发从debug.keystore生成SHA-1: 导航到C:\ Program Files \ Java \ jdk1.6.0 \ bin> .....你的bin位于然后执行命令
C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias androiddebugkey -keystore "D
:debug.keystore" -storepass android -keypass android
or
C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias androiddebugkey -keystore "C:\Documents and Settings\user1\.android\debug.keystore" -storepass android -keypass android
现在,您可以获得一个SHA-1证书并从Google API控制台生成API密钥。将此密钥添加到manifest.xml文件中。请记住此API密钥仅用于开发。使用这个密钥建立的apk你不能发布到市场。
现在,转而创建自己的密钥库:执行命令
C:\Program Files\Java\jdk1.6.0\bin>keytool -genkey -v -keystore OWN.keystor
e -alias ALIASNAME -keyalg RSA -keysize 2048 -validity 300000
并提供此密钥库的所有必需详细信息。现在,从您的OWN.keystore生成SHA-1的时间在commnad
下面执行C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias ALIASNAME -keystore "C:\Program Files\Java\jdk1.6.0\bin\OWN.keystore" -storepass PASSWORD -keypass KEYPASSWORD
现在,您可以获得一个SHA-1证书并从Google API控制台生成API密钥。将此密钥替换为manifest.xml文件。现在您的应用已准备好发布到市场。
这可能对您有所帮助。
答案 1 :(得分:0)
您是否曾尝试completely
删除该应用程序,然后重新安装它。即使您使用新密钥安装应用程序,也可以缓存此密钥。
因此,在使用新密钥安装应用程序之前,请尝试从手机中完全删除该应用程序。
你也可以浏览我写的这篇博文,并确保你在制作密钥时做了所有的步骤: