在将Xamarin Forms应用发布到Google Play商店时,关于密钥库签名,我对将Android APK上传和发布到Google Play的过程有些误解。我认为应该将证书用于Beta测试(即席证书),将另一个证书用于生产版本(Google Play证书),主要是因为有两个选择;存档APK进行分发时,请使用Adhoc和Google Play。
我现在不确定我创建的2个证书中的哪个证书实际上是用来对现在在Google Play商店中直播的APK进行签名的。
我在某处发现,如果SHA1在签名的APK和密钥库之间匹配,则可以确定那个密钥库已用于对APK进行签名。
这些是我比较的一些值:
在Google Play开发者控制台的应用程序的“应用程序签名”部分中,这些是SHA1值。
应用签名证书:
SHA1:90:71:F9:19:4D:48:BC:56:18:CC:E6:84:85:7C:......
上传证书:
SHA1:72:91:BC:76:C1:37:15:E8:C5:BC:4E:B2:F8:4B:......
从Google Play商店控制台(使用Java的keytool.exe)下载的签名APK中提取的SHA1:
SHA1:90:71:F9:19:4D:48:BC:56:18:CC:E6:84:85:7C:......
Keystore1 SHA1值:
SHA1:72:91:BC:76:C1:37:15:E8:C5:BC:4E:B2:F8:4B:......
Keystore2 SHA1值:
SHA1:1D:7A:E8:F9:B6:80:2E:E1:EE:0B:A5:C0:47:3A:......
我担心知道使用了哪个证书,因为需要相同的密钥库才能在Play商店上发布对同一应用程序的任何更新(而不是创建一个新的证书)。