2010-12-08 4 views
18

안드로이드 빌드에 서명하는 데 사용 된 비밀번호를 어떻게 변경할 수 있는지 알고 있습니까?안드로이드 서명 키 비밀번호 변경

실제 앱이 있지만 서명 비밀번호를 변경하고 싶습니다. 문제는 사용자가 앱을 다시 설치하도록 강요하고 싶지 않다는 것입니다. 새 키를 사용하는 경우 사용자는 새 앱을 원래 앱의 업데이트로 설치할 수 없습니다.

나는 안드로이드 문서 전체를 살펴 봤지만 새로운 키를 만드는 경우를 제외하고는 그 주제와 관련된 것조차 찾을 수 없었다.

답변

22

사실이 가능합니다 : 당신이 이전 암호가있는 경우이의 key 암호를 변경할 수 있습니다

keytool -storepasswd -keystore my.keystore 
+1

더 이상 픽스가 필요하지 않더라도 나는 당신이 수많은 개발자들을위한 영웅이라고 확신합니다! : D –

+0

@Thomas Vervest - 귀하의 질문에 대한 대답이 ** 아닙니다 **입니다. 이 작업이 수행되는 개발 구성에서 만들어진 후속 컴파일에서 사용되는 암호를 변경하는 것이 최선의 방법입니다. 이전 키의 기존 설치 문제를 해결하는 데 아무런 도움이되지 않습니다. –

+0

비밀번호를 변경하면 서명 키가 변경되는지 (새 키로 변경) 설명하십시오. –

4

이것은 불가능합니다. 사기꾼이 아니라 원래 작성자임을 확인하는 것은 서명 키입니다. "잃어버린 열쇠를 어떻게 복구합니까?"라는 질문이 자주 발생하며 유일한 대답은 새로운 응용 프로그램으로 다시 시작하는 것입니다.

여전히 원래 서명 키가있는 경우 프로그램에서 사용한 사용자 데이터를 내보내는 응용 프로그램의 업데이트를 릴리스 한 다음 가져올 수있는 새 키로 새 응용 프로그램을 릴리스 할 수 있습니다. 데이터를 유지할 수 있어야합니다. 기존 키 아래의 마이그레이션 업데이트는 새로운 응용 프로그램의 마켓 다운로드 페이지로 사용자를 보내는 의도를 사용할 수도 있습니다.

+0

나는 두려웠습니다. 어쩌면 그런 식으로해야 할 것 같습니다. 답을 구하고 문제를 해결하는 방법에 대한 아이디어에 감사드립니다. –

+3

@Chris 동의하지 않습니다. 개인 키는 "KeyStore"라고하는 암호화 된 파일에 저장되며 APK에 서명하는 데 사용되는 암호는 실제로 개인 키의 암호가 아닙니다. 개인 키에 액세스 할 수 있도록이 키 스토어 파일을 암호 해독 할 수있는 암호입니다 . 이 암호를 알고 있으면 개인 키에 쉽게 액세스 할 수 있으며 KeyStore에 대한 새 암호로 보호 할 수 있습니다 ('keytool'을 기반으로 한 다른 대답을 참조하십시오). 그리고 암호를 변경한다고해서 새로운 열쇠가되는 것은 아닙니다. 그래서 앱은 괜찮습니다. 앱 사용자도 마찬가지입니다. – xav

15

. 실행해야하는 것은 다음과 같은 명령입니다 :