Подпишите старые приложения Android с помощью ключа загрузки - PullRequest
0 голосов
/ 05 сентября 2018

Моя учетная запись разработчика Google содержит 5 различных приложений, 4 из которых были созданы до выпуска новой подписи Google App, и все 4 имеют один и тот же сертификат. Когда я создал последнее приложение, я следовал инструкциям по созданию нового ключа, и теперь он работает «отдельно» от остальных приложений со своим собственным ключом выпуска.

Мне интересно, смогу ли я использовать тот же недавно созданный release-key.jks , который я использую для подписи последнего приложения для остальных приложений.

Кроме того, на случай, если я смогу, какой из трех вариантов, предлагаемых мне на странице подписи приложений в консоли Google Play, выбрать для загрузки?

  1. "Вы экспортировали ключ подписи приложения"
  2. «Вы не экспортировали ключ подписи приложения»
  3. «Вы не храните ключ подписи приложения в хранилище ключей Java»

Я немного растерялся и не хочу все портить, потому что не могу выпускать больше обновлений в будущем.

Заранее спасибо!

1 Ответ

0 голосов
/ 05 сентября 2018

Вы должны использовать тот же ключ, с которым вы подписали его впервые Согласно https://developer.android.com/studio/publish/app-signing#considerations

Вы должны подписать все свои APK с одним и тем же сертификатом ожидаемая продолжительность жизни ваших приложений. Есть несколько причин, почему вы следует сделать так:

Обновление приложения: когда система устанавливает обновление для приложения, оно сравнивает сертификат (ы) в новой версии с сертификатами в существующая версия. Система позволяет обновление, если сертификаты матч. Если вы подпишете новую версию с другим сертификатом, вы Приложение должно назначить другое имя пакета - в этом случае пользователь устанавливает новую версию как совершенно новое приложение. Модульность приложения: Android позволяет APK, подписанные одним и тем же сертификатом, работать в одном и том же процесс, если приложения запрашивают, чтобы система воспринимала их как одно приложение. Таким образом, вы можете развернуть свое приложение в модулях, и пользователи Можно обновить каждый из модулей независимо. Код / обмен данными через разрешения: Android предоставляет подписные разрешения принудительное применение, чтобы приложение могло предоставлять функциональность другому приложению который подписан с указанным сертификатом. Подписав несколько APK с тем же сертификатом и использованием разрешений на основе подписи проверяет, ваши приложения могут обмениваться кодом и данными в безопасном режиме. если ты планируйте поддержку обновлений для приложения, убедитесь, что ключ подписи вашего приложения имеет срок действия, который превышает ожидаемый срок службы этого приложения. Рекомендуется срок действия 25 лет или более. Когда твой ключ срок действия истекает, пользователи больше не смогут без проблем обновить до новых версий вашего приложения.

Если вы планируете публиковать свои приложения в Google Play, ключ, который вы используете для подписать эти APK должны иметь срок действия, заканчивающийся после 22 октября 2033. Google Play применяет это требование, чтобы пользователи могли без проблем обновлять приложения при появлении новых версий. Если вы используете Подписание приложения Google Play, Google обеспечивает правильную подпись ваших приложений и может получать обновления в течение всей своей жизни.

...