Как создать ключ загрузки для подписи приложения Google?

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

что я сделал

  1. Я создал новое приложение, которое теперь должно быть в play store.
  2. Я создал запись приложения на игровой консоли.
  3. затем я активировал Google Play App Signing
  4. Я загрузил свой подписанный APK с обычным файлом хранилища ключей.

и тогда я получаю следующее сообщение об ошибке из диалога загрузки.

загрузка не удалась вы загрузили APK, который подписан ключом, который также используется для подписи APKs, которые доставляются пользователям. Потому что ты зарегистрировавшись в App Signing, вы должны подписать APK с новым ключом перед загрузкой.

в чем проблема

Я не нашел ничего, чтобы загрузить upload key или как создать что-то вроде этого. Является ключом загрузить равно файл keystore?

то, что я пытался сделать

затем я посмотрел на документацию подписи приложения здесь. Но я не понимаю, как я могу создать этот ключ загрузки и отправить его Google.

может кто-нибудь помочь мне?

3 ответов


на Страница Поможет:

загрузить ключ: новый ключ, который вы генерируете во время регистрации в программе. Вы будете использовать ключ загрузки, чтобы подписать все будущие APKs перед загрузкой их в Play Console.

таким образом, это просто новый ключ, который вы генерируете с помощью существующего процесса.


Я только что прошел через этот изнурительный процесс. Я использую React Native, поэтому я никогда не использую Android Studio, если мне не нужно запускать виртуальное устройство. Я документирую это для себя и для всех, кто был травмирован этим опытом. Это явно для параметра "Upload Key". Затем Google меняет его на Play, чтобы вы не несли ответственности за то, чтобы не потерять единственный ключ к своей судьбе.

откройте файл "android" внутри вашего React Native проект в Android Studio. Создайте его и сделайте все, что вам нужно, чтобы он дал вам возможность создать APK (без знака или что-то еще). Вы также можете просто запустить его отсюда на VD или телефоне, если он подключен. Мне пришлось сделать обновления, чтобы получить его для сборки, поэтому вам может потребоваться сделать то же самое.

сначала перейдите к "Build" в меню:

enter image description here

Это окно появится:

enter image description here

Нажмите 'Создать новый...'

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

enter image description here

перейдите в место, где вы хотите сохранить ключ. В React Native уже есть папка под названием "keystores"в приложении MyApp > android >. Выберите это как путь к хранилищу ключей, щелкнув"...' кнопка.

enter image description here

тип в как хотите, ваш ключ называется. Я дал ему то же имя, что и приложение.

Это вернет вас к предыдущему диалогу. Заполните пароли от before и нажмите кнопку "Далее".

enter image description here

Это приведет вас к этому диалогу, где вы можете выбрать, куда поместить apk. По умолчанию в React Native он переходит в MyApp > android > app > app-release.АПК. Нажмите эти два флажка, иначе вам придется изменить некоторые конфигурации или Google Play отвергнет его. Они начинают беспрепятственно.

enter image description here

перейдите на эту страницу в панели разработчика. Нажмите "Изменить Выпуск". Это предполагает, что вы уже настроили бета-или альфа-релиз. (Не здесь.)

enter image description here

это приведет вас к этой странице. Перетащите apk сюда или загрузите его с помощью кнопки.

enter image description here

пожалуйста, Google, документируйте это процесс где-то! Мир!


страница разработчика Android, которую вы упомянули ( подписать APK) четко излагает, как генерировать ключ с помощью Android Studio. Обратите внимание на создать ключ и хранилище ключей.

An upload key не отличается с точки зрения того, как он создается. Это только цель, которая отличает его от ключа подписи. Ключ загрузки используется только для загрузки APK на сервер Google, чтобы они могли аутентифицировать вас. Затем Google создал приложение для подписания вы.