다음을 통해 공유


키 저장소의 서명 찾기

Xamarin.Android 앱의 MD5 또는 SHA1 서명은 APK 서명에 사용된 .keystore 파일에 따라 달라집니다. 일반적으로 디버그 빌드에서는 릴리스 빌드와 다른 .keystore 파일을 사용합니다.

디버그/사용자 지정되지 않은 서명된 빌드용

Xamarin.Android는 동일한 debug.keystore 파일을 사용하여 모든 디버그 빌드에 서명합니다. 이 파일은 Xamarin.Android가 처음 설치될 때 생성됩니다. 아래 단계에는 기본 Xamarin.Android debug.keystore 파일의 MD5 또는 SHA1 서명을 찾는 과정이 자세히 설명되어 있습니다.

앱에 서명하는 데 사용되는 Xamarin debug.keystore 파일을 찾습니다. 기본적으로 다음 위치에서 Xamarin.Android 애플리케이션의 디버그 버전에 서명하는 데 사용되는 키 저장소를 찾을 수 있습니다.

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

JDK에서 keytool.exe 명령을 실행하면 키 저장소에 대한 정보를 가져올 수 있습니다. 이 도구는 일반적으로 다음 위치에 있습니다.

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

keytool.exe를 포함하는 디렉터리를 PATH 환경 변수에 추가합니다. 명령 프롬프트를 열고 다음 명령을 사용하여 keytool.exe를 실행합니다.

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

실행 시 keytool.exe는 다음 텍스트를 출력해야 합니다. MD5:SHA1: 레이블은 해당 서명을 식별합니다.

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

릴리스/서명된 사용자 지정 빌드용

사용자 지정 .keystore 파일을 사용하여 서명된 릴리스 빌드의 프로세스는 위와 동일하며, 릴리스 .keystore 파일이 Xamarin.Android에서 사용하는 debug.keystore 파일을 대체합니다. 릴리스 키 저장소 파일이 생성된 경우 키 저장소 암호와 별칭 이름의 고유한 값을 대체합니다.

Visual Studio 배포 마법사를 사용하여 Xamarin.Android 앱에 서명한 경우 결과 키 저장소는 다음 위치에 있습니다.

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

예를 들어 새 인증서 만들기의 단계를 따라 새 서명 키를 만든 경우 결과 예제 키 저장소는 다음 위치에 있습니다.

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

Xamarin.Android 앱에 서명하는 방법에 대한 자세한 내용은 Android 애플리케이션 패키지에 서명을 참조하세요.