Android Studio에서 서명 된 APK의 키 별칭 및 키 비밀번호를 검색하는 방법 (Eclipse에서 마이그레이션)


89

현재 Google Play에 게시 된 Android 앱이 있으며 정기적으로 업데이트됩니다. 새 푸시 전에 앱에 서명하려면 다음 프로세스를 따릅니다.

프로젝트, 'Android 도구'에서 마우스 오른쪽 버튼을 누릅니다-> 서명 된 애플리케이션 패키지 내보내기 키 저장소 비밀번호 제공 앱 서명 APK 파일을 Google Play 개발자 콘솔에 업로드

최근에 Eclipse에서 Android Studio로 프로젝트를 가져와 Android Studio에서 계속 작업했습니다. 이제 앱에서 수정 사항을 푸시 할 계획입니다. 나는 안드로이드 스튜디오에서 apk에 서명하는 옵션이 있다고 생각했습니다.

빌드-> 서명 된 APK 생성->여기에 이미지 설명 입력

내 이해에 따라 내 안드로이드 앱의 경우 이전에 Google Play에 업데이트를 푸시하는 데 사용한 것과 동일한 키 저장소 및 키 저장소 비밀번호를 사용해야합니다. 또한 여기에서 키 별칭 및 키 암호를 요청합니다. Eclipse에서 apk에 서명하는 동안 Key Alias와 Key password (이미지에 4 번 입력)가 기억 나지 않습니다. 지금 무엇을 할 수 있습니까? 내 키 저장소 및 키 저장소 비밀번호를 이미 알고있는 경우 키 별명 및 별명 키 비밀번호를 검색하는 방법이 있습니까?

업데이트 : 이제 keytool -list -v -keystore name.keystore 명령을 통해 키 별칭을 검색 할 수 있습니다.


"Eclipse에서 apk에 서명하는 동안 Key alias 또는 Key password 옵션이 없었습니다."-ADT 플러그인이있는 Eclipse에 있습니다. 사실 별칭 없이 키를 생성 할 수 없습니다 .
CommonsWare

그 경우에는 기억이 나지 않을 수도 있습니다. 키 별칭을 검색하는 방법을 알려주시겠습니까?
MSIslam

2
키 저장소 비밀번호 keytool가있는 경우 별명을 나열 할 수 있습니다. 내가 keytool수동으로 엉망 으로 만든 지 오래되었습니다 .
CommonsWare

1
아니요, 새 키로 변경하고 사용자가 앱 데이터 (최소한 Play 스토어를 통해 앱을받는 사용자)를 잃게하여 기존 앱을 다른 이름. 현재 사용중인 항목은 대부분 일반 텍스트로 프로젝트 메타 데이터의 어딘가에 저장됩니다.
Chris Stratton 2015 년

3
실제로 keytool -list -v -keystore name.keystore 명령으로 별칭을 검색 할 수 있습니다. 이제 암호를 검색해야합니다. 별칭 키 암호를 검색하는 방법이 있습니까?
MSIslam

답변:


159

Mac 에서는 Android Studio를 업데이트하기 전에 이전 로그 보고서에서 키 저장소 파일 경로, 비밀번호, 키 별칭 및 키 비밀번호를 찾았습니다.

콘솔 유틸리티를 시작하고 ~ / Library / Logs-> AndroidStudioBeta-> idea.log.1 (또는 이전 로그 번호)까지 아래로 스크롤했습니다.

그런 다음 "android.injected.signing.store"를 검색하여 이전 날짜에서이 사실을 찾았습니다.

-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks, 
-Pandroid.injected.signing.store.password=mystorepassword, 
-Pandroid.injected.signing.key.alias=myandroidkey, 
-Pandroid.injected.signing.key.password=mykeypassword,

Windows에서

아래 경로에서 분실 한 키 비밀번호를 찾을 수 있습니다.

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin 또는 ..taskHistory\taskHistory.bin

다음은 폴더 구조의 경로보기 이미지입니다.

NotePad ++와 같은 적절한 도구를 사용하여 파일을 열고 기억하는 암호 부분으로 검색하십시오. 당신은 확실히 그것을 찾을 것입니다. 그렇지 않으면이 문자열 "signingConfig.storePassword"로 검색해보십시오.

참고 : 저도 같은 경험을했으며 찾을 수 있습니다. 찾지 못한 경우 모든 캐시 및 임시 파일을 지울 수 있습니다.


14
당신은 신입니다. Windows에서 경우 다음으로 이동.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar

10
와! 당신은 나의 하루, 나의 달, 나의 년을 구했습니다! 환상적입니다! :)하지만 제 경우 (Android 2.2)에서는 비밀번호가 ********로 표시됩니다. Windows에서C:\Users\yourUser\.Android2.2\system\log\idea.log.1
프란시스코 로메로

7
@ Error404 암호는 첫 번째 ***** 부분 바로 아래에 표시됩니다. 그것은 Android 2.2에서 저와 함께 일했습니다
Montolide

1
^^ @grant 미안하지만 난 경우 문제가 계속 발생하는 ...이 당신을 태그하는 것을 잊었다
Kmanc

7
안타깝게도 Windows 및 Android Studio 3.3에서는 작동하지 않습니다. ********로 숨겨진 암호
D.Zotov

120

마침내 문제를 파악할 수있었습니다.

키 별칭을 얻으려면 : keytool.exe와 키 저장소 파일을 C : \ Program Files \ Java \ jdk1.7.0_71 \ bin 폴더에 복사했습니다. 그런 다음 명령 프롬프트에서 다음과 같이 썼습니다. keytool -list -v -keystore <name>.keystore 그러면 키 저장소 암호도 묻습니다. 그런 다음 키 별칭과 인증서 지문 및 기타 정보가 표시됩니다.

그런 다음 프로젝트에 대해 서명 된 Apk 생성을 다시 시도하고 키 저장소, 키 저장소 암호, 키 별칭을 제공하고 동일한 암호를 제공했습니다. 그런 다음 마스터 암호를 요청하고 동일한 암호를 시도했지만 실패했습니다. 재설정 옵션을 사용하여 여기에서 마스터 비밀번호를 재설정합니다.


@JoelDean, 더 자세한 정보를 제공 할 수 있습니까? 이것을 사용 하여 키 저장소 별칭 비밀번호 를 재설정하거나 검색 할 수 있었습니까 ? 아니면 그냥 별칭?
rgamber

이 방법을 사용하여 별칭을 검색 할 수 있도록 암호를 기억했습니다.
Joel Dean

대답의 두 번째 부분을 다시 설명 할 수 있습니까? !! 당신은 나를 잃었다 "와 같은 암호를 제공"
모하메드 Refaat

1
@MuhammedRefaat 키 저장소 암호와 동일한 암호
MSIslam

1
내 키 저장소 비밀번호를 알고 있지만 키 저장소 경로를 모릅니다. 어디서 찾을 수 있는지 도와 줄 수 있습니다. 내 jks 파일 경로와 키 저장소 암호 및 키 별칭 만 알고 있지만 키 암호는 기억하지 못합니다. 도와주세요
Rajkumar Gour

52

키 저장소 비밀번호를 검색하는 방법

암호를 검색 할 수 없습니다. 잊어 버리면 운명을 맞이합니다.

키 별칭을 검색하는 방법

$ keytool -list -v -keystore <store>

그러나이를 위해서는 먼저 키 저장소 암호가 필요합니다.

편집하다

기억 나지 않는 것은 '키 비밀번호'

암호를 복원 할 수 없습니다. 키 비밀번호를 영원히 잊어 버린 경우 당신도 운명에 처해 있으며 더 열심히 기억하는 것 외에 다른 방법은 없습니다. 비밀번호 재설정이나 이와 유사한 것은 없습니다.

암호를 잊은 경우 앱에 더 이상 업데이트를 발행하지 않습니다 ( docs ).

경고 : 키 저장소와 개인 키를 안전한 곳에 보관하고 안전한 백업이 있는지 확인하십시오. Google Play에 앱을 게시 한 다음 앱에 서명 한 키를 분실 한 경우 항상 동일한 키로 앱의 모든 버전에 서명해야하므로 앱에 업데이트를 게시 할 수 없습니다.


2
키 저장소 비밀번호를 기억합니다. 또한 키 저장소가 있으며 이제 키 별칭을 기억합니다. 내가 기억하지 못하는 것은 '키 암호'(문제의 이미지에서 4 번 상자)입니다.
MSIslam

답변 감사합니다. 투표했습니다. 앞서 언급 한 것과 동일한 방식으로 키 별칭을 실제로 얻었습니다. 내가 문제에 직면 한 것은 키 별칭 암호였습니다.
MSIslam

하지만 이것은 지문을 포함하여 키에 대한 정보 만 제공하지만 비밀번호 자체는 제공하지 않습니다. 여기서 누락 된 것이 있습니까?
Muhammed Refaat

키 도구 Mac 용도 존재
야노

HDD를 완전히 포맷하지 않고 IDE를 제거하지 않았다면 언제든지 비밀번호를 복원 할 수 있습니다. @Distjoy가 아래에 설명했듯이 저는 항상 비밀번호를 복원하는 방법을 사용했습니다.
XIII

24

Windows에서-메모장에서 키 저장소 파일을 열면 첫 번째 줄에 영어 문자로 작성된 별칭을 볼 수 있습니다.


3
Mac에서는 TextEdit로이 작업을 수행 할 수 있습니다.
Leo Droidcoder 2016 년

24

키 저장소 비밀번호 복구

100 % 작동

Projects->taskHistory.bin

여기에 이미지 설명 입력

Find->KeyAlias

여기에 이미지 설명 입력

참고 : 참조를 위해 내 이미지를 클릭하고보기

이제 업데이트 된 안드로이드 스튜디오 작업 내역이 실행 내역 [!


이것이 가장 쉬운 방법입니다.
JPritchard9518

16

gkemp 답변에 따라 Windows에서 Android Studio를 업데이트하기 전에 이전 로그 보고서에서 키 저장소 파일 경로, 비밀번호, 키 별칭 및 키 비밀번호를 찾았습니다.

Windows 파일 탐색기에서 c : / Users / PC 이름 /.AndroidStudio1.4(Android 스튜디오 버전) \ system \ log \ idea.log.1 (또는 이전 로그 번호)

그런 다음 "android.injected.signing.store"를 검색하여 이전 날짜에서이 사실을 찾았습니다.

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

우분투에서는 주어진 경로에서 키 저장소와 관련된 모든 암호를 찾을 수 있습니다.

/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)

파일을 편집하고 검색 android.injected.signing.store하면 암호를 찾을 수 있습니다.

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

KEY ALIAS를 복원하려면. 터미널에 아래 명령을 입력하십시오.

$ keytool -list -v -keystore <storekey>

시작하는 정보를 제공합니다.

키 저장소에 2 개의 항목이 있습니다 ...

거기에서 별칭 이름을 찾을 수 있습니다.


10

아래 경로에서 내 키 비밀번호를 찾았습니다.

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin 파일을 열고 기억하는 암호 부분으로 검색하십시오. 당신은 확실히 그것을 찾을 것입니다.

또한이 답변을 참조 할 수 있습니다. stackoverflow.com/a/43007357/7089151


1
android studio 3.0에서이 파일을 찾을 수 없습니다. 어떻게 얻을 수 있는지 알려주세요.
피터

@Peter 참조 : stackoverflow.com/a/43007357/7089151 프로젝트 구조에서 taskArtifacts.bin을 탐색 하십시오 . 버전 번호는 변경 될 수 있지만 taskArtifacts.bin을 찾기 만하면됩니다.
Maharshi Adiraju

1
taskArtifacts 폴더가 없으면 텍스트 편집기에서 taskHistory / taskHistory.bin 파일을 열고 기억하는 암호 부분을 검색합니다.
Advait S

1
키 암호를 찾는 방법에 대해 알고 계십니까? storePassword가 있지만 KeyPassword가 없습니다.
sommesh

9

예, Android Studio의 작업 아티팩트에서 분실 된 키를 찾을 수 있습니다.

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

android studio의 업데이트 버전의 경우 경로는 다음과 같습니다.

Project\.gradle\5.1.1\executionHistory\executionHistory.bin

파일을 열고 기억하는 암호 부분으로 검색하십시오.

샘플 (이것은 해당 bin 파일에 있음) : signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

이 문자열 "signingConfig.storePassword"또는 샘플 문자열에 제공된 문자열로 검색 할 수 있습니다.

참고 : 저도 같은 경험을했으며 위의 경로에서 찾을 수 있습니다. 찾지 못한 경우 모든 캐시 및 임시 파일을 지울 수 있습니다.



5

notepad ++로 키 파일 (.jks 파일)을 열면 첫 번째 줄에 별칭 이름이 표시됩니다.


이것은 새로운 것을 가져 오지 않습니다. Lucky Rana는 이미 이것을 다루었습니다.
Eduardo Hernández

5

다음과 같은 방법으로 비밀번호를 사용하지 않고도 키 저장소 세부 정보를 찾을 수 있습니다.

keytool -list -keystore <path>명령 프롬프트에서 명령 ( )을 실행합니다.

내 컴퓨터의 Java 폴더에서 Keytool을 찾을 수 있습니다. 다음 경로에서 찾을 수 있습니다.

C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore

그런 다음 암호를 입력하라는 메시지가 표시됩니다. 여기에서 위쪽 화살표 버튼을 누르고 암호를 입력하는 대신 암호를 입력 할 필요가 없습니다. 그러면 아래와 같은 경고 메시지와 함께 동일한 세부 정보가 표시됩니다.

***************** 경고 경고 경고 *****************

  • 키 저장소에 저장된 정보의 무결성 *

  • 확인되지 않았습니다! 무결성을 확인하기 위해 *

  • 키 저장소 비밀번호를 제공해야합니다. *

***************** 경고 경고 경고 *****************

키 저장소 유형 : JKS 키 저장소 공급자 : SUN

키 저장소에 1 개의 항목이 있습니다.

samplekey, 2017 년 4 월 26 일, PrivateKeyEntry, 인증서 지문 (SHA1) : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX : XX


도와 주셔서 감사합니다. 네, 맨 위에 쓰여 있습니다. 당신은 메모장에서 열 수 있습니다
Mudasar

5

메모장으로 yourApp.jks 파일을 열면 Keystore 및 Alias ​​이름이 있습니다 !!


1
암호화되었습니다. 메모장에서 열 때 문자를 읽을 수 없습니다.
Abhinav Raja

이렇게하면 별칭이 .jks에서 암호화되지 않은 상태로 남아 있기 때문에 별칭이 무엇인지 알 수 있지만 분실 된 암호를 발견하는 데 더 가까워지지는 않습니다.
Evan Wieland

1
별칭을 찾았습니다. 예! 그리고 기억 된 암호.
eric

5

MacOS를 사용 중이고 Android Studio에서 '비밀번호 저장'체크 박스를 선택한 경우 키 체인 액세스에서 비밀번호를 복구 할 수 있습니다.

  1. 응용 프로그램 / 유틸리티에서 키 체인 접근을 시작합니다.
  2. 왼쪽 패널의 카테고리에서 비밀번호를 선택합니다.
  3. 오른쪽 상단의 검색 창에 Android 앱 이름 또는 앱 이름의 일부를 입력합니다.
  4. 비밀번호를 저장 한 경우 결과 라인이 표시됩니다.
  5. 두 번 클릭하고 암호 표시 확인란을 선택하고 요청시 시스템 암호를 입력하면 키 저장소 암호가 표시됩니다.

5

불행히도 위에 제공된 솔루션은 초보자에게 친숙하지 않습니다.

이것의

keytool -list -v -keystore keystore_name.jks

1
위의 솔루션은 키 저장소 비밀번호를 기억하는 경우 keyAlias를 제공합니다.
shahil

1

작동 방법 아래 Android Studio 3.0 :
이전 압축 프로젝트를 찾습니다.
APK를 빌드 한 경우 파일에서 비밀번호를 찾을 수 있습니다.

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

Pandroid.injected.signing.store.password = 암호

압축 된 프로젝트가없는 경우 .gradle 폴더가 푸시되었는지 여부에 따라 git 저장소를 검색하십시오.
그렇지 않으면 "Pandroid.injected.signing.store.password"내용으로 파일을 복구하고 파일을 검색해야합니다.



0

어쨌든 당신은 당신의 암호와 혼동합니다. 비밀번호를 묻고, 맞으면 목록을 보여줍니다.

  • 목록 항목

$ keytool -list -v -keystore 파일 이름



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.