2014-03-06 1 views
6

그래서 오늘 마침내 내 SDK를 22.0.0으로 업데이트합니다. 그러나 AndroidManifest.xml에 android:debuggable="false"의 오류가 발생합니다. 즉, 더 이상 외부에서 서명하고 내 apks를 zipalign 할 수 없음을 의미합니다.key.pk8 및 certificate.pem으로 Android Keystore를 생성하려면 어떻게해야합니까?

나는 자신의 key.pk8 및 certificate.pem을 사용하여 서명했지만, ADT는 키 저장소가 필요합니다.

누구나 이미 생성 된 키를 사용하여 키 저장소를 작성하거나이 문제를 해결할 수있는 방법을 알고 있습니까?

+0

keytool을 사용하여 가져올 수 있습니다. $ keytool -help – betorcs

+0

Ok 그래서 새로운 키 저장소를 만들고 인증서를 그것으로 옮기기 위해 keytool을 사용했습니다. 그러나 ADT의 키 스토어를 사용하여 응용 프로그램에 서명하려고하면 키가 보이고 암호를 입력 할 수 있지만 아무 일도 일어나지 않습니다. 앞으로 이동하지 않고 오류도 없습니다. 어떤 아이디어? –

+0

안녕하세요, 답장을 보내 드려 죄송합니다. keytool -v -list -keystore [keystore_path] – betorcs

답변

32

좋아, 결국 결국 문제를 해결할 수있었습니다.

나는 here에서 Windows 용 OpenSSL을 다운로드

Keytool을이 키 도구 및하려면 openssl을 사용 E:\Program Files\Java\jdk1.7.0_17\bin 다음

에서 찾을 수 있습니다

키 스토어 엔트리

openssl pkcs8 -inform DER -nocrypt -in key.pk8 -out key.pem 

openssl pkcs12 -export -in certificate.pem -inkey key.pem -out platform.p12 -password pass:android -name mykey 

keytool -importkeystore -deststorepass password -destkeystore .keystore -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass android 

keytool -list -v -keystore .keystore 
에 key.pk8 및 certificate.pem을 구축 관리

마지막 단계는 키가 키 스토어에 추가되었는지 확인하는 것입니다.

+1

잘 했어 @ 샘 슈트 – betorcs

+1

우수. 너는 몇 안되는 집을 구해줘. – Yeung

+0

첫 번째 단계에서 입력 된 pk8 파일에 암호가있는 경우'-nocrypt' 옵션을 제거하면 openssl이 암호 입력을 프롬프트합니다. –

관련 문제