Individuazione della firma dell'archivio chiavi

La firma MD5 o SHA1 di un'app Xamarin.Android dipende dal file con estensione keystore usato per firmare l'APK. In genere, in una build di debug viene usato un file con estensione keystore diverso rispetto a quello di una build di versione.

Per build di debug/non personalizzate firmate

Xamarin.Android consente di firmare tutte le build di debug con lo stesso file debug.keystore. Questo file viene generato alla prima installazione di Xamarin.Android. I passaggi seguenti illustrano il processo per trovare la firma MD5 o SHA1 del file debug.keystore Xamarin.Android predefinito.

Individuare il file debug.keystore Xamarin usato per firmare l'app. Per impostazione predefinita, l'archivio chiavi usato per firmare le versioni di debug di un'applicazione Xamarin.Android è reperibile nella posizione seguente:

C:\Users\U edizione Standard RNAME\AppData\Local\Xamarin\Mono for Android\debug.keystore

Le informazioni su un archivio chiavi si ottengono eseguendo il comando keytool.exe dal JDK. Questo strumento si trova in genere nel percorso seguente:

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

Aggiungere la directory contenente keytool.exe alla variabile di ambiente PATH. Aprire un prompt dei comandi ed eseguire keytool.exe tramite il comando seguente:

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

Quando viene eseguito, keytool.exe deve restituire il testo seguente. Le etichette MD5: e SHA1: identificano le rispettive firme:

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

Per build di versione/personalizzate firmate

Il processo per le build di versione firmate con un file con estensione keystore personalizzato è identico a quello illustrato in precedenza, con il file con estensione keystore di versione che va a sostituire il file debug.keystore usato da Xamarin.Android. Sostituire con i valori personali le password dell'archivio chiavi e il nome di alias ottenuti quando è stato creato il file keystore della versione.

Quando viene usata la procedura guidata Distribuisci di Visual Studio per firmare un'app Xamarin.Android, l'archivio chiavi risultante si trova nel percorso seguente:

C:\Users\U edizione Standard RNAME\AppData\Local\Xamarin\Mono for Android\Keystore\alias.keystore.keystore\

Se, ad esempio, è stata seguita la procedura descritta in Create a New Certificate (Creare un nuovo certificato) per creare una nuova chiave di firma, l'archivio chiavi di esempio risultante si trova nel percorso seguente:

C:\Users\U edizione Standard RNAME\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Per altre informazioni sulla firma di un'app Xamarin.Android, vedere Signing the Android Application Package (Firma del pacchetto dell'applicazione Android).