Неверно настроены службы игр для Android. кто-нибудь знает, как исправить?
У меня возникла странная ошибка.
Мое приложение отлично работает, когда я подписываю его с хранилищем ключей отладки android. Но когда я подписываю его своим ключом, пользователи не могут войти.
Я получаю сообщение
"Приложение настроено неправильно. Проверьте, что имя пакета и подпись завершены в соответствии с идентификатором клиента в консоли разработчика"
Я сделал это и добавил нового клиента с правильным именем сертификата и пакета, но он все еще не работает.
Кто-нибудь знает, что еще я мог бы попробовать, или если есть известная проблема?
Ответы
Ответ 1
Хорошо, вот как мне удалось исправить это после большого количества проб и ошибок.
-
Если вы создали идентификатор клиента в консоли google api для своего сертификата выпуска sha1 и выпустили имя пакета, удалите его.
-
Перейдите в консоль магазина воспроизведения для разработчиков и выполните действия, чтобы связать другое приложение
(снимок экрана ниже)
![enter image description here]()
Затем переходите к следующему шагу, который вам понадобится, чтобы создать новый идентификатор клиента.
- Теперь это важный бит....
(Несмотря на то, что пользовательский интерфейс будет выглядеть одинаково, и Google не даст визуального указания, что вам нужно сделать что-нибудь еще, чтобы заставить его работать и заставить вас предположить, что изменения были автосохранены) Нажмите кнопку публикации. Затем он предоставит вам список изменений, которые необходимо опубликовать.
Нажмите публикацию и через несколько часов ваше приложение начнет работать.
Ура
Ответ 2
Попробуйте найти руководство по устранению неполадок: https://developers.google.com/games/services/android/troubleshooting
В нашем опыте большинство проблем такого характера можно решить, тщательно следуя указанным там шагам.
Ответ 3
У меня была эта проблема, потому что я забыл, что в Android Studio вы не можете напрямую отправлять приложение на свое устройство, если это игра, играемая через Google Play. Если вы это сделаете, вы получите это сообщение об ошибке. Вместо этого в меню "Построение" Android Studio выберите "Сгенерировать подписанный APK...", а затем отправьте приложение на свое устройство с консоли с помощью команды "adb -d install <" app name " > . Apk." Затем, поскольку я ранее отправлял приложение на свое устройство прямо из Android Studio, я начал получать сообщение об ошибке из adb "INSTALL_PARSE_FAILED_NO_CERTIFICATES". Чтобы исправить это, мне пришлось удалить с моего устройства приложение, которое я ранее загрузил из Android Studio. Затем команда "adb -d install < 'app name → apk" работала, и приложение запускалось правильно.