티스토리 뷰

728x90
반응형

 

윈도우를 새로 설치한 뒤 Visual Studio와 Xamarin을 설치하고, 내 어플리케이션을 체크아웃 받아 디버그모드로 폰에 설치 하려고 해 보았다.

그랬더니 나타나는 로그가 다음과 같다.

 

1>C:\Program Files\Java\jdk1.8.0_161\\bin\jarsigner.exe -keystore "C:\Users\username\AppData\Local\Xamarin\Mono for Android\debug.keystore" -storepass android -keypass android -digestalg SHA1 -sigalg md5withRSA -signedjar bin\Debug\\com.tistory.hckim999.timezoneconverter-Signed-Unaligned.apk C:\Users\Chul\Source\Repos\TimeZoneConverter\TimeZoneConverter\obj\Debug\android\bin\com.tistory.hckim999.timezoneconverter.apk androiddebugkey 
1>"jarsigner.exe" exited with code 1. 

 

 

위에 있는 명령어를 실행하다가 jarsigner.exe에서 에러코드 1을 냈다는 말이다.

이상해서, 위 명령어를 실행시켜보았다.

그랬더니 아래와 같이 나왔다.

 

jarsigner error: java.lang.RuntimeException: keystore load: C:\Users\Chul\AppData\Local\Xamarin\Mono for Android\debug.keystore (지정된 파일을 찾을 수 없습니다)

 

 

정말로 찾아보니 debug.keystore가 없다.

 

Xamarin 공식 문서를 찾아보았다.

 

https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/signing/keystore-signature/

 

위 문서에는, debug.keystore가 Xamarin을 설치하면 자동으로 깔린다고 되어 있었다.

내가 열어본 debug.keystore에는 없었는데...

 

우선 내가 직접 keystore를 만들어봤다.


명령 프롬프트(cmd)에서 아래와 같이 입력했다.

 

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

 

(keystore 명령어를 사용하려면 java/bin 디렉토리가 path에 설정되어 있어야 한다)

 

이렇게 생성 된 debug.keystore를 원래 debug.keystore가 있어야 할 자리에 두었더니, 잘 되었다.

 

728x90
반응형
댓글