.keystore 파일을 분실 했습니까?


87

Ok 여러분 .. 간단히 말해서 저는 더 이상 액세스 할 수없는 컴퓨터에서 개발 중이었습니다. 소스 코드를 검색 할 수 있었지만 애플리케이션에 서명하고 시장에 게시하는 데 사용 된 .keystore 파일이 아닙니다 (여러 업데이트 포함). 업데이트하고 싶은 경우 나 및 내 가난한 사용자가 운이 좋지 않습니까?

키에 서명하는 데 사용 된 암호를 알고 있습니다 (적어도 세 개 중 하나 일 수 있음). 다른 암호를 만들 수 있습니까? 이 문제를 해결할 방법이 있어야합니다. 하드 드라이브가 실패하면 어떨까요?


14
이 경우 이었다 주위에 방법을,이 역할을하도록되어 전체 보안 목적을 물리 칠 것입니다!
Santa

답변:


79

같은 문제에 직면했습니다. 삭제 된 파일 복원 도구를 통해 복원하려고했지만 실패했습니다. 따라서 다른 방법은 없습니다. 다른 애플리케이션을 발행해야합니다.

일반적으로 키 저장소에있는 유일한 조언 : "항상 백업!"


1
나는 이것을 직면했고 내 앱의 새 버전을 재발행해야했다. 그 이후로 내 모든 키는 Dropbox에 있습니다.
Varun

Android Studio 3.3으로 업데이트 한 후 앱에 서명하는 동안 이전 키 저장소가 더 이상 허용되지 않습니다. "키를 복구 할 수 없습니다"오류 메시지가 표시됩니다.
Yar

55

이제 걱정하지 마십시오. 여기에 .JKS 파일을 재설정하는 전체 및 마지막 단계가 있습니다.

나는 성공적으로 나의 KEY를 쉬었다

1 단계

Google Play 스토어 콘솔 에서 UPLOAD CERTIFICATE (파일 이름 -upload_cert.der )를 다운로드합니다.

upload_cert.der 파일 다운로드

2 단계

이 LINK https://support.google.com/googleplay/android-developer/contact/otherbugs로 이동 하여 신청서에 유효한 이메일 ID를 입력하고 파일 (upload_cert.der)을 업로드합니다.

신청서 작성

3 단계

이제 지원 팀에서 이메일을받으며 .JKS 파일은 필요하지 않지만 여기에있는 .PEM 파일은 이메일 샘플입니다.

여기에 이미지 설명 입력

4 단계

.JKS 파일을 .PEM 파일로 변환하려면 KeyStore Explorer 를 다운로드하기 만하면됩니다. JKS에서 PEM

메일에 답장 한 후 48 ~ 72 시간 동안 키 저장소 채우기가 재설정됩니다.


6
앱에 Google Play 앱 로그인이 활성화되어 있지 않으면 어떻게 되나요?
Vipul Behl

그것을 제외하고는 아무것도 발견되지 않았습니다. Google은 2017 년 5 월에 새로운 Android 앱 서명 기술을 공식적으로 발표했습니다.
개발자 Vicky

1
3 단계에서 새 jks 파일을 만들고 pem 파일로 변환하여 repaly 메일로 보내야합니까? 이 단계는 corect입니까 ???
giveJob

1
예 당신은 PEM @HemanthSP에 대한 새로운 JSK 파일을 변환 만들어야합니다
개발자 비키

참으로 내가했고, 지금 나의 새로운 키 스토어 업로드에 적합한 지, 내가 확인 구글 메일 있어요
giveJob

35

오늘까지 키를 분실하면 앱을 새 버전으로 업데이트 할 수 없습니다. 이러한 경우 유일한 해결책은 새 패키지 이름과 키로 새 앱을 게시하고 모든 사용자에게 설치하도록 요청하는 것입니다.

오늘부터 Play Console의 앱 서명 키 가 이제 Google Play에서 안전하게 관리되므로 업로드 키 관리 만 담당합니다. 업로드 키가 손상되거나 분실 된 경우 Google 개발자 운영팀에서 신원을 확인하고 업로드 키를 재설정하여 지원할 수 있습니다. Google은 여전히 ​​동일한 앱 서명 키로 다시 서명하므로 앱이 평소처럼 업데이트 될 수 있습니다.

기존 앱의 경우 앱 서명 키를 Google Play로 전송해야합니다. 새 앱의 경우 Google에서 앱 서명 키를 생성 할 수 있습니다. 앱 서명에 등록되면 Google이 사용자의 신원을 인증하는 데 사용하는 업로드 키로 APK에 서명합니다. 그런 다음 해당 서명을 제거하고 앱 서명 키로 앱에 다시 서명합니다.

참조 : Play Console 도움말> 앱 서명 키 관리


13

오랫동안 가능합니다.

  1. Android 스튜디오 도움말 센터 의 안내에 따라 새 키를 생성하세요. 이전 키와 달라야합니다. 또는 다음 명령 줄을 사용하여 새 키를 생성 할 수 있습니다.

keytool -genkeypair -alias newalias -keyalg RSA -keysize 2048 -validity 9125 -keystore nameofkeystore.jks

이 키는 2048 비트 RSA 키 여야하며 유효 기간은 25 년이어야합니다.

  1. 해당 키에 대한 인증서를 PEM 형식으로 내 보냅니다.

keytool -export -rfc -alias newalias -file upload_certificate.pem -keystore nameofkeystore.jks

그런 다음이 pem 파일을 업로드하고 양식을 작성 하여이 사이트에 제출 하십시오 . 그런 다음 새 업로드 키를 등록하면 이메일을 받게됩니다. Play Console 계정 소유자의 키 재설정 요청 만 수락합니다. .

모두 좋고 좋습니다. 새 jks 파일로 새 릴리스 APK를 게시 할 수 있습니다.


2
Google Play 앱 서명을 사용하도록 설정 한 경우에만 작동합니다 .
Sumit

아니 . Google Play 앱 서명이 필요하지 않습니다. 적어도 나는 그것을 활성화하지 않는다.
ksgngrkn

문서화되어 있습니까?
Sumit

이것은 앱 서명 앱에서만 작동합니다. 방금 확인했습니다.
Euridice01

11

키 저장소 비밀번호를 알고있는 경우 앱에 서명하는 데 연결된 개인 키가 아직 없습니다. 또한 공개 키에 해당하는 동일한 개인 키를 생성 할 기회가 없습니다.

따라서 : 항상 키 저장소 파일을 백업하십시오. 소스 코드만큼이나 중요합니다.


1
그래서 내가 이것을 올바르게 얻었다면,이 개인 키는 키 저장소마다 무작위로 생성됩니다. 그리고 우리가 아는 유일한 것은 공개 키입니다. 맞습니까?
iCantSeeSharp

키 저장소에 대한 액세스 권한이있는 경우 개인 키를 내보내고 다른 키 저장소 또는 서비스로 가져올 수도 있습니다.
saxos

저장소와 함께 키 저장소 파일과 키를 저장하는 것이 이상적입니까?
Neon Warge

3

애플리케이션에 대해 Google Play 앱 서명을 활성화했다면 걱정할 필요가 없습니다.

Google Play 앱 서명을 사용하도록 설정했는지 확인하려면 Google Play Console에서 출시 관리-> 앱 서명으로 이동하세요.

활성화 된 경우 지원 양식을 작성하여 Google Play 지원에 문의하거나 여기에서 지원 담당자와의 실시간 채팅을 선택할 수도 있습니다. https://support.google.com/googleplay/android-developer/answer/7218994? . hl = en

문제를 설명하면 25 년의 유효 기간을 가진 새로운 2048 비트 RSA 키 저장소를 만들고 키를 PEM 형식으로 내보내고 이메일로 보내는 등 다음 단계를 알려줍니다.

키를 PEM 형식으로 내보내려면 :

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

이것은 정답이되어야합니다.
Caio Santos

2

긴 날부터 나는 해결책을 찾았지만 지금까지는 성공적이지 못했습니다. 앱 apk의 마지막 버전이있는 경우 jarsigner cmd 명령을 사용하여 해당 버전에서 인증서를 검색 할 수 있습니다. 그러나 업데이트를 위해서는 개인 키가 필요합니다. Google Play는 이에 대한 어떤 휴식도 제공하지 않았습니다.


3
이 작업을 수행하는 방법에 대한 자세한 정보가 있습니까?
Zabs

1

android studio를 사용하여 서명 된 apk를 생성 했으므로 " key Store Path "에 확장명없이 이름을 입력하고이 팝업을 채우고 애플리케이션에 서명했습니다. 여기에 이미지 설명 입력

다음에 응용 프로그램을 게시 할 때 생성 된 경로와 이름이 기억 나지 않습니다.

어떻게 든 "C : \ Program Files \ Java \ jdk1.8.0_45 \ jre \ bin"인 기본 위치를 찾습니다 : \ jre \ bin

그리고 그 폴더에서 날짜가 짧아서 최근 파일로 시도했는데 저에게 효과적이었습니다.

참고 : 키 저장소 암호와 키 암호를 기억해야합니다.


0

이 문제를 해결할 방법이 있어야합니다. 하드 드라이브가 실패하면 어떨까요?

Google 드라이브, Dropbox와 같은 클라우드 스토리지에 키 저장소의 백업을 항상 보관하거나 자신에게 이메일로 보내는 것을 추가하고 싶습니다.


물론이 문제를 해결할 수있는 방법이 있습니다. 단지 Google이하지 않을 것입니다. Windows Store (아무도 사용하지 않더라도)를 사용하면 Visual Studio에서 앱에 서명 한 다음 (스토어 계정으로 로그인하기 만하면 됨) 스토어에 쉽게 업로드 할 수 있습니다. Google--; Microsoft ++;
Juan Carlos

0

예, 새 키를 사용하여 기존 앱에 대한 업데이트를 릴리스 할 수 있습니다!

이제 Google에서는 Google 지원에서 이메일 / 실시간 채팅을 통해 재설정하도록 요청하여 기존 앱에 새 키를 업로드 할 수 있습니다.

이 절차는 영업일 기준 1 ~ 2 일이 소요됩니다.

나는이 과정을 따라 새로운 키로 동일한 앱에 업데이트를 업로드했습니다. Google Play 스토어 기술팀이 이전 키를 재설정하도록 도와주었습니다.


0

이제 가능합니다. 2017 년 5 월 이후에 키 저장소 또는 키 저장소 비밀번호를 분실 한 경우 앱을 업데이트 할 수 있습니다. 분실 한 키 저장소는 복구 할 수 없지만 Playstore에서 키 저장소를 교체 할 수 있습니다. 여기를 클릭하세요

앱 서명 프로세스 :

Google Play 앱 서명을 선택하기 전이나 후에 원래 앱 서명 키로 서명 한 APK를 업로드 할 수 있습니다.

Android App Bundle을 사용하기 시작하는 경우 프로덕션에서 기존 APK를 사용하는 동안 테스트 트랙에서 테스트 할 수 있습니다. 프로세스 작동 방식은 다음과 같습니다.

  1. App Bundle 또는 APK에 서명하고 Play Console에 업로드하세요.
  2. 업로드하는 항목에 따라 서명 프로세스가 다른 방법은 다음과 같습니다.

    • App Bundle : Google은 App Bundle에서 최적화 된 APK를 생성하고 앱 서명 키로 서명합니다.
    • 업로드 키로 서명 된 APK : Google은 APK에서 서명을 확인하고 제거한 다음 앱 서명 키로 APK를 사임합니다.
    • 앱 서명 키로 서명 된 APK : Google에서 서명을 확인합니다. Google은 사용자에게 서명 된 APK를 제공합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.