it-roy-ru.com

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

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

Что я сделал

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

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

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

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

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

Что я пытался сделать

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

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

19
Julian Schmuckli

В соответствии с Страница справки :

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

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

9
ianhanniballake

Я только что прошел этот утомительный процесс. Я использую React Native, поэтому я никогда не использую Android Studio, если мне не нужно запускать виртуальное устройство. Я документирую это для себя и всех, кто был травмирован этим опытом. Это явно для опции «Загрузить ключ». Затем 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> app. Выберите его в качестве пути к хранилищу ключей, нажав кнопку «...». 

 enter image description here

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

Это вернет вас к предыдущему диалогу. Введите пароли от и нажмите «Далее».

 enter image description here

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

 enter image description here

Перейдите на эту страницу в панели разработчиков. Нажмите «Редактировать релиз». Предполагается, что вы уже установили бета или альфа версию. (Здесь не рассматривается.)

 enter image description here

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

 enter image description here

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

25
GenericJam

 Create a signed bundle in latest version of Android Studio, sign your app with jks as usual with "export encrypted key" checked.

  1. Создайте подписанный пакет в последней версии Android Studio, подпишите ваше приложение с помощью jks, как обычно, с отметкой «экспорт зашифрованного ключа».

 You private key will be exported at ~/.Android/private_key.pepk by default.

  1. Ваш закрытый ключ будет экспортирован в ~/.Android/private_key.pepk по умолчанию.
9
ShinChven

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

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

4
Abhishek Jain

Для меня опыт был другим по состоянию на февраль 2019 года При загрузке подписывающего ключа я не заполнил необязательный раздел «Загрузить ключ», поскольку в нем говорилось, что я могу выполнить этот шаг позже.

 enter image description here

После того, как я загрузил ключ подписи и нажал «Готово», он сказал, что теперь у меня есть ключ загрузки, и я готов к работе, хотя я его еще не создал.

 enter image description here

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

Надеюсь, это кому-нибудь поможет.

1
yury.ku