2011-10-31 3 views
1

에 내가 사용하여 내 안드로이드/페이스 북 앱의 키를 얻을 수없는 다음안드로이드/페이스 북 - 장치에 INVALID_KEY하지만 에뮬레이터

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

나는 페이스 북이 준 앱이 이제 에뮬레이터 내에서 완벽하게 작동 페이스 북 앱 설치 여부에 관계없이. 그러나, 내가 애플 리케이션을 포장하고 내 전화 (HTC 욕망)에 넣어, 내가 invalid_key 오류가 인증받을. 누가 이런 일이 일어나고 있는지에 대해 밝힐 수 있습니까? 다른 키를 사용해야합니까?

+2

포장용 keytool로 자체 키를 생성하십시오. 이름에서 알 수 있듯이 디버그 키는 디버깅 용으로 만 사용되며 실제 공급 업체, 회사 등과는 관련되지 않습니다. – Stephan

+0

어떤 키 저장소를 사용합니까? –

+0

자체 키가있는 키 스토어를 만들어 앱 패키징에 사용해야합니다. – Stephan

답변

1

예 ... 앱을 실제로 컴파일하는 데 사용하는 것과 동일한 키 (내보내기 프로세스에서 사용하는 것과 동일한 키)를 사용해야합니다. 그렇지 않으면 불일치합니다.

작은 (작은) PITA이기 때문에 둘 다 손에 들고 스왑 아웃해야합니다. 따라서 디버깅 할 때 하나를 사용하고 실제로 apk를 컴파일 할 때 다른 것을 사용하십시오.

나는 내 APK를 컴파일하고 첨부 된 장치에 설치/제거하기 위해 adb를 사용하는 습관을 갖고있어 디버그 버전을 신경 쓰지는 않습니다. 그러나 원하는 경우 당신은 페이스 북의 앱 에디터 페이지에서 그들을 계속해서 바꿀 수 있습니다.

+0

위의 명령을 사용해야하지만 디버그 키 저장소 대신 Android 용 키 저장소 (Eclipse에서 사용되는 키 저장소)를 바꿔야합니까? –

+0

@ Dr.Dredel 코드를 컴파일하는 데 키가 필요하지 않으며 패키징/내보내기에만 사용됩니다. – Stephan

+1

@Joel, 맞습니다 ... 별칭이 맞는지 확인하십시오. 키 생성기가 잘못되었다고 경고하지 않고 대신 위조 키를 줄 것입니다. –

관련 문제