본문 바로가기
🖥 Programming/📱 Android (Kotlin)

[Android] Execution failed for task ':app:signReleaseBundle'. / Cannot recover key 오류 및 해결방법

by MinChan-Youn 2022. 4. 7.

안녕하세요~ 챠니입니다! :)

오늘은 Andorid APK파일을 생성하면서 생길 수 있는 버그에 대해서 알아보겠습니다.

 

제가 구글스토어에 올릴 APK을 생성을 하면서 다음과 같은 오류를 접하게 되었습니다.

어떤 오류였는지 아래를 보면서 이야기하겠습니다~

Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Failed to read key bansuk from store "/Users/youn******/Desktop/******/******/apk_key/******_key.jks": Cannot recover key

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.


Cannot recover key??

무슨말인지?? ㅋㅋㅋㅋㅋ

무슨 오류가 있나 설정에 문제가 있는 줄 알고 몇시간동안 구글링을 했습니다..

 

 

문제 & 해결방안

문제점은 다음과 같습니다.

Android APK파일 생성시 서명시에 "cannot recover key android" 메세지는 keystore와 alias의 Password가 모두 같아야 하는데 같지 않기 때문에 발생하는 원인입니다.

 

그림을 보면서 더 자세히 볼까요?

 

위의 사진처럼 빨간색으로 표시된 부분이 keystore의 password를 입력하는 부분인데 옳바르게 입력이 되지않아 문제가 발생한다고 생각하면 되겠습니다.

 

 

해결방안 - 1

keystore의 password를 옳바르게 입력했는지 다시 입력합니다.

- 혹시 한/영 때문에 똑같이 입력해도 입력값이 다를 수 있기떄문에 같이 확인해주세요

 

해결방안 - 2

keystore의 password를 변경하는 방법입니다.

keytool -storepasswd -new android -keystore *******.keystore
keytool -keypasswd -alias androiddebugkey -new android -keystore

 

***으로 표시된 부분의 key파일의 이름을 입력하여 keystore의 passwd를 변경할 수 있습니다.

 

 

글 정리

구글 플레이스토어(google play store)에 앱을 등록했다면 계속 동일한 key 파일을 사용해야하기 때문에 key파일과 password를 잘 정리해야합니다. / 물론 잊어버려도 구글 고객센터의 문의를 통해 변경 할 수 있지만 절차와 과정이 복잡하기 때문에 문제를 안만드는것이 가장 좋겠죠?

 

 

 

질문 또는 궁굼한 부분은 댓글을 남겨주세요! 친절하게 답변드리겠습니다!

응원의 댓글은 저에게 큰 힘이 된답니다! :)

즐거운 하루되세요!

 

깃허브 보러 놀러오세요 👇 (맞팔환영)

https://github.com/younminchan

 

younminchan - Overview

안드로이드 2년차 개발자 •⚽️/🎤/🥁/🖥/🏃‍♂️/🚴‍♂️/🤟 TechBlog⬇️ minchanyoun.tistory.com - younminchan

github.com