Ошибка входа в Google Plus при загрузке в Google Play - PullRequest
0 голосов
/ 19 ноября 2018

Я недавно пытался загрузить apk ionic release в Google Play. Приложение открывается, но вход в Google Plus не работает.

Я погуглил разные блоги и посты, но не смог найти идеальный. В основном есть ответ на пожарную. Но здесь я использую не Firebase проект, который можно создать в консоли Google.

Итак, в соответствии с процессом, я использовал идентификатор веб-клиента консольного проекта в своем приложении, которое было создано SHA моего локального хранилища ключей отладки. Затем я подписал сертификат локального хранилища ключей и загрузил его в игровую консоль.

Catch is now, игровая консоль подписывает apk своим отпечатком. Итак, как мне двигаться дальше, чтобы включить вход Google Plus в мое приложение?

Мое мышление: я должен использовать «подписывание приложения SHA» для создания нового «android» клиента в «консольном проекте» и использовать его вместо предыдущего «идентификатора веб-клиента». И обновите этот идентификатор клиента в моем проекте. Теперь подпишите apk с помощью «upload apk» и затем загрузите его в игру. Может кто-нибудь сказать, будет ли это работать?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Наконец, можно развернуть apk в магазине игр после серии длинных документов, блогов и неудачных попыток. Я надеюсь, что это может помочь другим.

Существует несколько иной подход к развертыванию apk с входом Google Plus в игровом магазине сейчас . Ранее можно было подписать apk ключом релиза, а затем развернуть его в playstore, но что, если вы хотите загрузить его с «Подписывание приложения Google Play» ? Кроме того, мое приложение было в ionic и имеет не-firebase проект на консоли разработчика.

Обход:

  • Ведение другого проекта на консоли Google, чтобы вы могли иметь два идентификатора веб-клиента для двух разных отпечатков SHA (один из отладочного хранилища ключей, а другой - подписывающий приложение SHA игровой консоли) .

Итак, учитывая ситуацию, если вы хотите развернуть ее в игровом магазине, выполните шаги:

  • После того как вы создали приложение в магазине Play и включили в него приложение Google Sign, скопируйте « SHA-1 отпечаток пальца » из « Сертификат подписи приложения » и вставьте его в консоль разработчика , на которую вы получите " идентификатор веб-клиента ", который будет использоваться в google plus signin .

Перейдите по этим ссылкам -

Интегрируйте новый идентификатор веб-клиента везде, где необходимо, и следуйте указаниям, приведенным в ионной документации - https://ionicframework.com/docs/v1/guide/publishing.html

Улов -

Обязательно обновите ваш новый сгенерированный отпечаток релиза, сгенерированный из команды:

  • keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -действительность 10000

с помощью команды:

  • keytool.exe -importcert -file upload_cert.der -keystore

Это заменит отпечаток вашего сертификата с автоматически созданного на отпечаток RSA, предоставленный Google Play Console. Вы можете загрузить «сертификат загрузки» в «форме upload_cert.der» , который будет использоваться в приведенной выше команде.

Теперь, при таком подходе, оба ваших сертификата используются так же, как вы используете debug.keystore и release.keystore конверсионно. Наконец, следуя вышеприведенным ссылкам, вы получите сжатый apk, который вы можете загрузить в консоль Google.

Теперь сценарий заключается в том, что вам нужно поддерживать два проекта на консоли разработчика, если вы хотите, чтобы он был протестирован локально - либо вам нужно поддерживать два разных идентификатора проекта, либо использовать особенность продукта для Android.

Спасибо!

0 голосов
/ 19 ноября 2018

Создайте ключ Release SHA1 и добавьте его в консоль Firebase, надеясь, что у вас есть файл хранилища ключей релиза.(хранилище ключей отладки не работает для загрузки приложений в магазин воспроизведения)

Создание хранилища ключей разблокировки с помощью Android Studio.

Вот шаги:

Шаг: 1 Перейдите в Gradle

Шаг 2: Выберите корень проекта

Шаг 3: Затем выберите задачи

Шаг 4: Затем выберите Android

Шаг 5: Затем нажмите Отчет о подписи

В качестве альтернативы, вы можете использовать командную строку, чтобы получить свой отпечаток SHA-1:

keytool -list -v -keystore "C: \ Users \ user \ releasekey.jks "-alias yourkeystorealias -storepass yourkeystorepass -keypass yourkeystorepass

...