2010-12-06 3 views
5

Eclipse에서 "디버그"버튼을 누르면 내 응용 프로그램은 "debug.keystore"파일에 저장된 디버그 키 양식 android에 의해 서명됩니다.자체 서명 된 Android 앱을 디버그 하시겠습니까? (페이스 북 통합을 위해)

이제 Facebook SDK을 구현하여 Single SignOn 기능에 대해 서명 된 앱을 사용해야합니다. 그렇게하면 회사 키 저장소의 해시를 생성하고 페이스 북 개발자 계정에이 키 스토어를 저장해야합니다.

Eclipse (AndroidManifest.xml 이상)의 마법사를 통해 앱에 서명하는 방법을 알고 있습니다. 서명 된 앱을 디버깅하는 방법은 무엇입니까?

어떻게 든 디버그 키를 변경하고 회사 키를 디버그 키로 설정할 수 있습니까? 아니면 내가 어떻게 가야 하나? 지금 당장 FB에 기기에 서명하고 앱을 설치해야만 작동하도록 할 수 있습니다. 나는 이미 운이없는 디버그 키의 해시를 생성하려고 시도했다 ...

+0

혹시라도 logcat의 progress/"oops"메시지를 통해 기본 방식으로 디버깅 할 수 있습니까? –

+0

그래, 근사하지 않아 ... – OneWorld

+0

android : debuggable = true를 설정하고 있습니까? – blindstuff

답변

3

회사 키를 디버그 키로 설정하는 것은 좋지 않지만 debug라는 Eclipse 디버그 키 저장소 파일을 대체하여이 작업을 수행 할 수있다. 키 스토어. this을 통해 읽음으로써 OS에서 위치를 찾을 수 있습니다.

더 나은 해결책은 디버그 키의 해시를 생성하는 것입니다. Android 용 공식 SDK 페이지의 지침을 따르고 정확한 키 저장소 파일과 별칭 "androiddebugkey"를 언급해야합니다. 비밀번호는 항상 "android"입니다.

+0

예, 행운이없는 "더 나은 솔루션"을 시도했습니다. 그것은 해쉬를 생성하는 명령입니다 : keytool -exportcert -alias android -keystore debug.keystore | openssl sha1 - 이진 | openssl enc -a -e 잘못된 별칭을 선택했을 수도 있습니다. 위에서 언급 한 링크에 관해서는 "android"대신 "androiddebugkey"를 사용해야합니다. 나중에 어느 정도 시도해 보겠습니다. – OneWorld

+0

죄송합니다. "별칭 없음"이라고 말하면서 죄송합니다. 별칭이 androiddebugkey라는 것을 깨달았습니다. 나는 내 애플 리케이션의 마지막 테스트를 할 때 그것을 깨달았다. 해당 별칭의 비밀번호는 android입니다. 그것은 나를 위해 잘 일했다! –

+0

WORKS! 오른쪽 별칭으로 ... keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 - 이진 | openssl enc -a -e – OneWorld

4

그냥 경우에 사람이 어떻게 든로는

변화 디버그 키를 원하고 원래의 포스터 요청으로

, 당신은 키 도구를 사용하여 수행 할 수 있습니다 키 디버그 등의 주요 우리의 회사를 설정 다음과 같이하십시오 :

STORE_PASS=<pass_of_company_store> 
ALIAS=<alias_of_key_in_company_store> 
ALIAS_PASS=<pass_alias> 
keytool -importkeystore -v -noprompt \ 
    -srckeystore /path/to/company/key -destkeystore debug.keystore \ 
    -srcstorepass $STORE_PASS -deststorepass android \ 
    -srcalias $ALIAS -destalias androiddebugkey \ 
    -srckeypass $ALIAS_PASS -destkeypass android 

그런 다음 디버그 (~/.android/debug.keystore)를 새 것으로 바꿀 수 있습니다 이것은 생성하고, eclipse는 facebook으로 완전히 디버깅되고 받아 들일 수있는 APK를 만드는 데 행복하게 사용할 것입니다.

이 새로운 debug.keystore는 매우 신중해야합니다. 악의적 인 손에 넘어 가지 않아야하거나 앱이 Google Play 스토어에서 쉽게 도용 될 수 있습니다.

관련 문제