Как я могу создать свой APK локально, подпись которого совместима с моим приложением в Playstore (где используется подпись приложения Google)? - PullRequest
0 голосов
/ 17 декабря 2018

У меня включена подпись Google App для моего приложения.Я создал APK, подписал его, используя файл хранилища ключей, и загрузил его в devConsole.Затем Google снова подписал APK, используя подпись приложения Google, которую он затем отправил пользователям в Playstore.

  1. Я скачал и установил APK из Playstore (который содержит подпись подписи приложения Google).
  2. Я загрузил сертификат подписи приложения из devConsole -> Подписание приложения -> Сертификат подписи приложения
  3. Я добавил сертификат в свой текущий файл хранилища ключей, используя следующую команду:

keytool -importcert -file [app_signing_certificate] -keystore [current_keystore_file]

Я создал релиз APK, используя новое хранилище ключей, сгенерированное на шаге 3 Теперь, когда я пытаюсь обновить этот новый APK поверх APK, который я установил из Playstore, я получаю сообщение об ошибке.

Сбой [INSTALL_FAILED_UPDATE_INCOMPATIBLE: подписи xyz пакета не соответствуют ранее установленной версии;игнорируя!]

Я хочу знать, что нужно сделать, чтобы создать APK локально, который совпадает с сигнатурой того, который был загружен из Playstore.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Вы не можете сделать это.Для подписи в Google Play App только Google может подписывать APK.

Как указано на страницах справки :

  • Сертификат: сертификат содержитоткрытый ключ, а также некоторая дополнительная идентифицирующая информация о том, кому принадлежит ключ.

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

Это не значит, что вы застряли.Зачем вам нужно подписывать его самостоятельно?

  • , если он предназначен только для использования API на стороне сервера, тогда большинство API позволит вам добавить более одной подписи, а также вы можете использовать свой ключ разработкикак ключ Google в качестве авторизованного
  • , если это так, чтобы вы могли быстро выполнять итерации во время разработки, это можно сделать с помощью Google Play Внутренние тестовые дорожки , что позволяет отправлять внутреннюю тестовую версию разработчикам илиQA очень быстро.
0 голосов
/ 17 декабря 2018

Вам понадобится фактический ключ подписи от Google.Что я не думаю, что вы можете получить, так что вы не можете.

...