2013-10-27 4 views
4

Я схожу с ума от этого. Я только что опубликовал игру в Google Play Store, и в игре используются сервисы Google Play Games.У этого клиента нет связанного приложения.

Вступительные и ведомые таблицы/достижения были оштрафованы с помощью приложения, подписанного с помощью отладочного ключа, но так как я построил и опубликовал мое приложение с помощью моего ключа, вход в Google+ невозможно. Я всегда получаю позорную ошибку «E/SignInIntentService (25004): с этим идентификатором клиента нет связанного приложения».

Я дважды и трижды проверили все: мое приложение будет опубликовано, имя пакета и SHA1 отпечатки пальцы, являются правильными и матчем , что я извлек из выпуска APK, я несвязанный и перекомпоновываюсь приложение в несколько Google Play консоли раз, но ничего работает.

Идеи, кто-нибудь?

С благодарностью

ответ

0

На самом деле, я сделал все это, и все было в порядке. Тем не менее, я прочитал и перечитал некоторые другие сообщения здесь о проблеме и нашел this comment. user2267794 прибила его для меня.
С тех пор как я только что выпустил свою игру, я удалил отладчик OAuth Client Id, считая, что он больше не нужен – хотя бы на некоторое время.

На грани сдачи, из отчаяния и нечего терять, я попробовал, что user2267794 сделал и связал мое приложение во второй раз с моим отладочным ключом SHA1. И это магически сработало сразу. Использование ключа release без отладки, по-видимому, не работает для меня по какой-либо причине.
Если это не ошибка, я не знаю, что это.

+0

Как вы это сделали? Когда я свяжу свое приложение во второй раз, я не вижу возможности ввода ключа SHA1. –

+0

IIRC, я использовал старую консоль в разделе «Доступ к API» ([link] (https://code.google.com/apis/console/b/0/)) – altesseFReDD

+0

Итак, вы не связали приложение два раза, но просто создал другой идентификатор клиента для вашего приложения, так что у вас есть два «Идентификатора клиента для установленных приложений»? Это то же самое я сделал, но, к сожалению, без успеха. У меня есть два «Идентификатора клиента для установленных приложений»: один с отладочным отпечатком SHA1, а другой с истинным отпечатком SHA1, но когда мое приложение пытается войти в него, оно не работает. См. [Здесь] (http://stackoverflow.com/questions/22507927/app-not-correctly-configured-to-use-google-play-game-services). –

2

Являются ли игровые службы опубликованы в консоли разработчика Google? Это отдельный шаг.

Если ваше приложение не опубликовано (т. Е. В бета-версии), смогут подключаться только те учетные записи google, которые связаны с указанной учетной записью google + или google groups, назначенной вашим пулом тестеров.

Вам также необходимо убедиться, что app_id, скомпилированный в ваше приложение (часто в /res/strings.xml), соответствует идентификатору консоли google api. Например, должна быть строка вроде:

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

И не путайте ее с вашим facebook application_id!

За что вам нужно проверить Google Cloud Console под Обзор -> API для & аутентификации -> Зарегистрированные приложения и убедитесь, что префикс для идентификатора клиента матчей, что имя пакета является правильным, и СЕРТИФИКАТ FINGERPRINT (SHA1) Матчи.

Если это не сработает после всего этого, вы будете примерно там, где я сейчас нахожусь - сделав все это и все еще застреваю.

+6

ОК, я, наконец, исправил свою проблему. Ключ был в другой публикации SO, которую я опишу здесь. Ваш клиент Oauth2 НЕ МОЖЕТ быть создан из Консоли API Google API, он ДОЛЖЕН быть создан из пользовательского интерфейса Google Play. 1. Удалите клиента OAuth2 в консоли Google API, если вы создали его вручную. 2. Повторно добавьте клиент Game Services в Связанные приложения в Google Play UI. Если вы уже опубликовали, просто добавьте еще один. Вы можете проверить, что он создал ваш клиент Oauth2 в консоли Google API, а затем ваши тестеры/приложения должны работать, если все это неправильно. – user1214836

+0

такой же проблема здесь. Но теперь связанное приложение не дает мне возможность добавить ключ SHA1. Это безумие –

2

У меня была такая же проблема. Все, что вам нужно сделать, это убедиться, что перед созданием новой игры вы вводите точное имя пакета и сертификат отпечатка пальца (SHA1), который соответствует вашему хранилищу ключей выпуска. Моя проблема в том, что я поместил отпечаток пальца по умолчанию в игру и решил изменить его позже. Как-то разработчик консоли Google все еще может обнаружить ваш предыдущий отпечаток пальца, даже если вы замените его своим окончательным отпечатком пальца. Решение заключалось в том, чтобы удалить первую конфигурацию игры и создать новую.Нет необходимости создавать или прикреплять сертификат отладки.

1

Существует ошибка в Google Play Service ...

Не пытайтесь войти в игру службы, если вы не загружать первый APK и связать игру в игре службы (ввод правильного имени пакета не от чего прийти , должен быть загружен первый APK, поэтому во время процесса компоновки вы можете выбрать приложение из списка предложений) ...

Когда вы пытаетесь войти в систему перед первым соединением, службы входят в «плохое состояние» и даже после вы назначаете игру службе, процесс Auth по-прежнему утверждает, что он не связан ....

Я сделал 6 игр и имел этот выпуск 2 раз. Решение состоит в том, чтобы удалить поврежденную службу игры. Создайте новый (заново создайте весь CFG - извините за это), переназначьте APP ID в игре, связать игру с Game Service (через список предложений), а затем попытайтесь войти в систему ...

Будьте осторожны потому что есть также много недоразумений «ложное» уведомление в logcat ....

+0

Не могли бы вы быть более конкретными относительно процесса? Что вы подразумеваете под «воссозданием всего CFG»? Как удалить поврежденную службу игры? – satanas

0

Я попытался связать новое приложение, и оно не сработало, и почти снова начал процесс создания нового приложения. Однако я попытался восстановить API-ключ от Google APIs Console, и он сработал!

Перейдите в учетные данные, выберите свой ключ API и нажмите «Восстановить ключ».

regenerate-api-key

Смежные вопросы