2013-10-27 9 views
4

나는이 문제에 미쳐 가고 있습니다. 방금 Google Play 스토어에 게임을 게시했으며 게임에서 Google Play 게임 서비스를 사용합니다.이 클라이언트 ID와 연결된 앱이 없습니다.

디버그 키로 서명 한 애플리케이션으로 로그인 및 리더 보드/업적을 처리했지만, 릴리스 키를 사용하여 내 앱을 게시하고 을 게시 한 이후 Google+ 로그인이 불가능합니다. 나는 항상 악명 높은 오류가 발생합니다. "E/SignInIntentService (25004) :이 클라이언트 ID와 연결된 앱이 없습니다."

내가 이중 - 삼중-확인 모든 : 내 응용 프로그램이 게시는 패키지 이름 및 SHA1 지문이 올바른지 내가 릴리스 APK에서 추출 된 어떤 경기 , 나는 연결이 해제 및 Google 플레이 콘솔 다수의 응용 프로그램을 다시 연결 번,하지만 아무 것도 작동합니다.

아이디어가 있으십니까?

감사합니다.

답변

0

사실, 나는 모든 것을 다했고 모든 것이 잘되었습니다. 그러나, 나는이 문제에 대해 다른 게시물을 읽고 다시 읽었으며 this comment을 발견했다. user2267794 나를 위해 그것을 못 박았.
방금 ​​게임을 출시 한 이래로 OAuth 클라이언트 ID를 디버그하여 제거 했으므로 더 이상 필요하지 않습니다. 최소한 –.

필자는 절망에서 벗어나 잃을 게 없다는 것을 알기 위해 user2267794이 수행 한 작업과 디버그 키 SHA1을 통해 내 앱을 다시 연결했습니다. 그리고 마술처럼 즉시 일했습니다. 디버그없이 릴리스 키를 사용하면 어떤 이유로 든 나를 위해 작동하지 않는 것 같습니다.
버그가 아닌 경우 무엇인지 알 수 없습니다.

+0

어떻게 그랬니? 두 번째로 앱을 연결하면 SHA1 키를 입력 할 가능성이 없습니다. –

+0

IIRC, 'API 액세스'섹션 ([link] (https://code.google.com/apis/console/b/0/))에서 이전 콘솔을 사용했습니다. – altesseFReDD

+0

앱을 연결하지 않았습니다. 두 번 "앱에 대한 클라이언트 ID"가 두 개가있어서 앱의 다른 클라이언트 ID를 만들었습니까? 그것은 내가했던 것과 같지만 불행히도 성공하지 못했습니다. 내 두 개의 "설치된 응용 프로그램에 대한 클라이언트 ID": 디버그 SHA1 지문과 하나 및 진정한 SHA1 지문 있지만 다른 내 응용 프로그램에 로그인하려고 할 때 작동하지 않습니다. [here] (http://stackoverflow.com/questions/22507927/app-not-correctly-configured-to-use-google-play-game-services)를 참조하십시오. –

2

게임 서비스는 Google 개발자 콘솔에 게시되어 있습니까? 그것은 별도의 단계입니다.

앱 자체가 게시되지 않으면 (베타 버전) 테스터 풀로 지정된 지정된 Google + 또는 Google 그룹 계정과 연결된 Google 계정 만 연결할 수 있습니다.

또한 앱에 컴파일 된 app_id (주로 /res/strings.xml)가 Google api 콘솔 ID와 일치하는지 확인해야합니다. 예를 들어이 같은 라인을해야한다 :

<string name="app_id">123456789123</string> 

을 그리고 당신의 페이스 북의 APPLICATION_ID과는 혼동하지 마십시오!

그 외에도 Google Cloud Console에서 개요 -> API & auth -> 등록 된 앱을 확인하고 클라이언트 ID 접두어가 일치하는지, 패키지 이름이 올바른지 및 인증서 번호 (SHA1)가 올바른지 확인해야합니다.)가 일치합니다.

그 후에도 작동하지 않는다면, 대략 내가 현재 자신을 발견 한 곳일 것입니다. 모든 것을 수행하고 여전히 붙어 있습니다.

+6

OK, 나는 마침내 내 특정 문제를 해결했습니다. 열쇠는 다른 SO 게시에 있었는데 여기에 요약하겠습니다. Oauth2 클라이언트는 Google API 콘솔에서 만들 수 없으며 반드시 Google Play UI에서 만들어야합니다. 1. 수동으로 생성 한 경우 Google API 콘솔에서 OAuth2 클라이언트를 삭제하십시오. 2. Google Play UI에서 연결된 앱 아래에 게임 서비스 클라이언트를 다시 추가합니다. 이미 게시했다면 다른 게시판을 추가하십시오. Google API 콘솔에서 Oauth2 클라이언트를 생성했는지 확인할 수 있습니다. 그런 경우 테스터/앱이 작동해야합니다. – user1214836

+0

여기에서 같은 문제가 발생합니다. 하지만 지금은 연결된 응용 프로그램은 나에게 SHA1 키를 추가하는 옵션을 제공하지 않습니다. 이것은 미친 짓이야 –

2

나는 동일한 문제가있었습니다. 새 게임을 만들기 전에 릴리스 키 저장소와 일치하는 정확한 패키지 이름과 지문 인증서 (SHA1)를 입력하기 만하면됩니다. 내 문제는 게임에 기본 지문을 넣고 나중에 변경하기로 결정한 것입니다. 어떻게 든 Google의 콘솔 개발자는 최종 지문으로 교체하더라도 이전 지문을 계속 감지 할 수 있습니다. 해결책은 첫 번째 게임 구성을 삭제하고 새 게임을 생성하는 것이 었습니다.디버그 인증서를 만들거나 연결할 필요가 없습니다. 구글의 버그 플레이 서비스가있다

1

...

가 먼저 APK를 업로드 한 정도로되지 않은 적절한 패키지 이름을 넣어 (게임 서비스에 게임을 연결하지 않는 게임 서비스에 로그인하려고하지 마십시오 업로드 된 첫 번째 APK가 있어야합니다. 따라서 연결 프로세스 중에 제안 목록에서 앱을 선택할 수 있습니다.) ...

먼저 연결하기 전에 로그인을 시도하면 서비스가 "나쁜 상태"가됩니다. 당신은 서비스에 게임을 할당합니다. Auth 프로세스는 여전히 연결되지 않았다고 주장합니다 ....

나는 6 게임을 만들었고 이 문제는 2 번. 해결 방법은 손상된 게임 서비스를 삭제하는 것입니다. 새 카드 만들기 (전체 CFG 재 작성 - 죄송합니다), APP ID를 게임에 재 할당하고 제안 목록을 통해 게임 서비스에 연결 한 다음 서비스에 로그인하십시오.

주의 사항 왜냐하면 logcat에 "잘못된"알림을 많이 오해하기 때문입니다 ....

+0

프로세스에 대해 좀 더 자세히 설명해 주시겠습니까? "전체 CFG 다시 만들기"란 무엇을 의미합니까? 손상된 게임 서비스를 어떻게 삭제합니까? – satanas

0

새로운 앱을 연결하려고 시도했지만 작동하지 않아 거의 새로운 앱을 다시 만드는 과정을 시작했습니다. 그러나 Google APIs Console에서 API 키를 다시 생성 해 보았습니다.

자격증 명으로 이동하여 API 키를 선택한 다음 "키 재생성"을 클릭하십시오.

regenerate-api-key

관련 문제