Compartilhar via


Encontrar a assinatura de seu repositório de chaves

A assinatura MD5 ou SHA1 de um aplicativo Xamarin.Android depende do arquivo .keystore que foi usado para assinar o APK. Normalmente, um build de depuração usará um arquivo .keystore diferente do arquivo de um build de lançamento.

Para compilações assinadas de Depuração/Não Personalizadas

O Xamarin.Android assina todas as compilações de depuração com o mesmo arquivo debug.keystore. Esse arquivo é gerado quando o Xamarin.Android é instalado pela primeira vez. As etapas a seguir detalham o processo para localizar a assinatura SHA1 ou MD5 do arquivo padrão debug.keystore do Xamarin.Android.

Localize o arquivo debug.keystore do Xamarin que é usado para assinar o aplicativo. Por padrão, o repositório de chaves que é usado para assinar as versões de depuração de um aplicativo Xamarin.Android pode ser encontrado no seguinte local:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono para Android\debug.keystore

Informações sobre um repositório de chaves são obtidas executando o comando keytool.exe no JDK. Essa ferramenta normalmente é encontrada no seguinte local:

C:\Program Files (x86)\Java\jdkVERSION\bin\keytool.exe

Adicione o diretório que contém o keytool.exe na variável de ambiente PATH. Abra um Prompt de Comando e execute keytool.exe usando o seguinte comando:

keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Ao executar, o keytool.exe deve gerar o seguinte texto. Os rótulos MD5: e SHA1: identificam as respectivas assinaturas:

Alias name: androiddebugkey
Creation date: Aug 19, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 53f3b126
Valid from: Tue Aug 19 13:18:46 PDT 2014 until: Sun Nov 15 12:18:46 PST 2043
Certificate fingerprints:
         MD5:  27:78:7C:31:64:C2:79:C6:ED:E5:80:51:33:9C:03:57
         SHA1: 00:E5:8B:DA:29:49:9D:FC:1D:DA:E7:EE:EE:1A:8A:C7:85:E7:31:23
         SHA256: 21:0D:73:90:1D:D6:3D:AB:4C:80:4E:C4:A9:CB:97:FF:34:DD:B4:42:FC:
08:13:E0:49:51:65:A6:7C:7C:90:45
         Signature algorithm name: SHA1withRSA
         Version: 3

Para Lançamento / Compilações com Assinaturas Personalizadas

Os processos para compilações de lançamento que são assinadas com um arquivo .keystore personalizado são os mesmos acima, com o arquivo .keystore de lançamento substituindo o arquivo debug.keystore que é usado pelo Xamarin.Android. Substitua, com os seus próprios valores, a senha do repositório de chaves e o nome do alias de quando o arquivo do repositório de chaves de lançamento foi criado.

Quando o assistente Distribuir do Visual Studio for usado para assinar um aplicativo Xamarin.Android, o repositório de chaves resultante estará no seguinte local:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono para Android\Keystore\alias.keystore\

Por exemplo, se você seguiu as etapas em Criar um Novo Certificado para criar uma nova chave de assinatura, o repositório de chaves resultante de exemplo está no seguinte local:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono para Android\Keystore\chimp\chimp.keystore

Para obter mais informações sobre como assinar um aplicativo Xamarin.Android, consulte Assinatura do Pacote de Aplicativo Android.