2013-08-28 51 views
14

Dopo aver implementato correttamente i servizi di Google Play nel mio primo gioco, è giunto il momento per il secondo.Google Play Services - Accedi - ID client debug vs versione

Sono bloccato sul messaggio "Non c'è app collegato associato a questo ID cliente” .....

Ho configurato correttamente le cose per il debug e rilasciare. Quando eseguo app dalla Eclipse funziona (la chiave di debug è utilizzata e posso accedere)

Quando creo un apk firmato e lo installo sul dispositivo ottengo "Non c'è un'app collegata associata a questo ID client".

In Google API Ho 2 ID client (il debug e il rilascio, ha anche cercato di eliminare uno di loro - nessuna fortuna) Ho provato ad aggiungere/rimuovere gli account di test;/ ho creato beta test, spinto gioco a Google Gioca e segnato come beta. Quindi l'ho installato dal negozio come "beta tester" Ho controllato anche i valori SHA1 e sono impostati correttamente. META-INF/CERT.rsa mostra lo stesso SHA come versione nell'API di Google

Questo è un aggiornamento non un nuovo apk, il servizio di gioco è pubblicato perché funziona perfettamente in modalità di debug.

È un'app a pagamento. Dopo questo ho provato a creare la seconda app collegata con lo stesso nome del pacchetto. Non funziona ancora e ora non riesco a cancellare la seconda app collegata:/

È un casino lo so, ma cos'altro può essere? Non riesco ad accedere ....

risposta

19

EDIT: Ho risolto il problema con la nota Google. LOL

Nota: Se si esegue il debug il vostro gioco utilizzando il certificato di debug, ma aver configurato i servizi di giochi che utilizzano il certificato di rilascio, si dovrebbe aggiungere un secondo un'applicazione collegata con lo stesso nome del pacchetto e SHA1 impronta digitale del certificato di debug. Ciò ti consentirà di accedere all'applicazione indipendentemente dal fatto che sia firmata con i certificati di debug o release.

Google Services Developers Link

"una seconda app collegato" è il punto chiave, non due di gioco, ma due app collegate nello stesso gioco

Così, il metodo giusto è quello di collegare due volte lo stesso app nella console sviluppatore Google Play:

  • prima applicazione con fascio com.name.appname e rilasciare le impronte digitali

  • E una seconda app, con lo stesso pacchetto e un altro nome (es. AppName test User1) e con il debug di impronte digitali

In questo modo, nel Api Console per gli sviluppatori, che crea due ID client OAuth2 per lo stesso progetto ed entrambi funzionano bene.

NOTA: se sono stati effettuati numerosi test, ricordarsi di eliminare tutte le app nella sezione Giochi della Console per gli sviluppatori di Google Play e tutti i progetti nella console per gli sviluppatori di Api.devono essere creati

+0

Lo stesso problema qui! – DKIT

+0

Aggiunta una nuova modifica, che mi ha aiutato – DonMizzi

+0

Se cerco di aggiungere un'applicazione collegata con il debug delle impronte digitali si dice " Questo client ID è univoco ed è già in uso. " – cesards

2

due servizi (giochi):

  1. Per impronta digitale SHA1 del certificato di debug.
  2. Per l'impronta digitale SHA1 del certificato di rilascio.

Se il gioco è pubblicato, non è possibile creare una seconda applicazione collegata con l'altro SHA.

+0

Non vero affatto. Tutto quello che devi fare è aggiungere una seconda app collegata nella stessa voce di gioco, proprio come suggerito da DonMizzi nella risposta accettata. Quando ti chiede di autorizzare l'app appena aggiunta, inserisci semplicemente l'impronta digitale del certificato SHA1 del keystore di debug. Ho lottato con questo per diversi giorni e l'ho aggiunto ora senza problemi. – Levon

+0

Come hai fatto? Nel mio caso, quando provo a collegare lo stesso pacchetto con un nome diverso, per utilizzare il debug.keystore, la Play Console non mostra il pulsante "Autorizza" per fornire il debug SHA1 .. :(Ecco il mio post : http://stackoverflow.com/questions/37099493/android-games-leaderboard-broken-while-testing Grazie! – Dimitris

0

La risposta sopra riportata è corretta, ma il Play Store ora utilizza Google Play App Signing, che sostituirà la chiave che utilizzi per creare l'apk firmato con uno diverso. Quindi, se continui a incontrare problemi (come ho fatto io), questo potrebbe essere il problema.

Ho trovato la risposta here, ma parafrasando. In pratica, segui tutti i passaggi precedenti, ma devi utilizzare la chiave utilizzata dal Play Store. Vai allo Google Play Console e seleziona l'app su cui stai lavorando. Fai clic su "Gestione rilasci" e poi su "App firma" nel menu a sinistra. Lì vedrai sia un "certificato di firma app" che un "certificato di caricamento". È necessario utilizzare l'impronta digitale SHA-1 dal "Certificato di firma app" affinché l'ID del client 0auth2 funzioni.

Problemi correlati