哪个密钥库用于对此Xamarin Android应用进行签名?

时间:2018-10-09 08:04:58

标签: android ssl xamarin.forms xamarin.android google-play

在将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:......

  • 从已签名的APK中提取的SHA1与应用程序签名匹配 Google Play控制台中的证书。
  • Keystore1的SHA 1值与Google Play控制台的“应用签名”部分中“上载证书”的SHA1值相符。

我担心知道使用了哪个证书,因为需要相同的密钥库才能在Play商店上发布对同一应用程序的任何更新(而不是创建一个新的证书)。

  1. 该应用程序与哪个Keystore签名?
  2. 为什么没有任何密钥库SHA1值与控制台内的“应用程序签名” SHA1值或从已签名的APK中提取的SHA1值不匹配?
  3. “应用签名”和“上传证书”有什么区别 值”添加到Google Play控制台中?
  4. 可以从控制台下载应用签名和上传证书。这两个可下载证书的目的是什么?将更新应用于同一Android应用时,可以重新使用它们进行签名吗?

0 个答案:

没有答案