2010-07-21 5 views

답변

1

첫 번째 버전에 서명하는 데 사용한 원래 개인 키가 필요합니다. 전체 정보를 사용할 here이지만, 여기 당신처럼 소리 발췌 필요하다 :

응용 프로그램 업그레이드 - 당신이 당신의 응용 프로그램에 업데이트를 출시, 당신이 같은과 업데이트를 에 서명을 계속하기를 원할 것입니다 인증서 또는 인증서 집합을 사용하면 사용자가 으로 새 버전으로 완벽하게 업그레이드 할 수 있습니다. 응용 프로그램에 업데이트를 설치하는 경우 의 인증서와 기존 버전의 인증서를 비교합니다 ( ). 인증서가 정확히 일치하면 인증서 데이터 과 주문을 모두 포함하는 이며 시스템은 업데이트를 허용합니다. 당신이 일치하는 인증서를 사용하지 않고 새 버전 에 서명하는 경우 당신은 또한 응용 프로그램에 다른 패키지 이름을 지정해야합니다 -이 경우, 사용자 가 완전히 새로운 응용 프로그램으로 새 버전을 설치합니다.

AFAIK, .key는 표준 (일반) 파일 끝이 아닙니다. 대부분 .keystore 파일로 작업하고 있습니다. 키 저장에는 키가 들어 있습니다. 키 스토어와 키에는 암호가 있으며 안전을위한 별도의 보안 조치가 있습니다.

jarsigner와 나열된 명령 중 하나 인 here을 사용하여 ".key"파일을 생성 한 경우 키 스토어 파일을 생성하여 ".key"라는 엔딩을 발생 시켰을 가능성이 높습니다. 응용 프로그램을 릴리스 모드로 변경하고, jarsigner 도구를 사용하여 응용 프로그램에 서명하고, zipalign을 사용하십시오.

원래의 키 저장소와 키 파일이 없으면 뼈 아프다. 죄송합니다 : 기타 정보의/톤은 Signing Your Application 페이지

HTH, HAMY

+0

감사에서 찾을 수 있습니다. jarsigner 명령의 keystore 부분에 filename.key (.key가 중요 함)를 삽입하여 서명했습니다. 그 트릭을 완료 한 것 같습니다. keytool을 사용하여 .key 파일 내의 모든 별칭을 가져올 수도 있습니다. 내 생각에 .key는 키 저장소 였어. 도와 주셔서 감사합니다. –

+0

다행입니다. 나는 당신이 방금 .key 확장자로 키 저장소 파일을 우연히 명명했다고 느낍니다. jarsigner에 전체 파일 이름 (keystore.blahblah, keystore가 아님)을 전달하여 파일을 찾을 수 있도록 제공하면 아무 것도 이름을 지정할 수 있습니다 (예 : keystore.blahblah). 일반적으로 허용되는 파일 확장명을 사용하면 여러 번 전체 파일 이름을 넣을 필요가 없습니다. 예를 들어, 키스트 아를 파일명으로서 입력했을 경우, jarsigner는 keystore.keystore 파일을 검색합니다. HTH – Hamy

관련 문제