Реагировать родной генерирующий подписанный APK

Я пытаюсь сгенерировать apk для выпуска в Google play. Я следую этим шагам https://facebook.github.io/react-native/docs/signed-apk-android.html

Шаг 1) Я выполнил эту команду

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 

Он задал мне вопрос, на который я ответил, и сгенерировал файл my-release-key.keystore

Я поместил файл my-release-key.keystore в каталог android / app в папке вашего проекта.

Теперь он говорит: отредактируйте файл ~ /.gradle / gradle.properties и добавьте следующее (замените ***** на правильный пароль хранилища ключей, псевдоним и пароль ключа),

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=my-key-alias 
MYAPP_RELEASE_STORE_PASSWORD=***** 
MYAPP_RELEASE_KEY_PASSWORD=*****

Теперь в /root/.gradle/gradle.properties не было файла, поэтому я создал новый файл и добавил вышеуказанные 4 константы и их значения. Также он сообщает (замените ***** на правильный пароль хранилища ключей, псевдоним и пароль ключа)

Этот шаг меня больше всего смущает, так как в поле псевдонима нет *****. И когда я сгенерировал файл my-release-key.keystore, я не получил псевдоним

Так что я должен поставить вместо своего псевдонима ключа?

Что такое в основном my-key-alias?

кроме двух паролей, которые я ввел, команда keytool сгенерировала что-то вроде этого

CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN

выше алиса?

так что мне нужно заменить такие вещи, как

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN 
MYAPP_RELEASE_STORE_PASSWORD=password1
MYAPP_RELEASE_KEY_PASSWORD=password2

а также является ли реальный путь для ~/.gradle/gradle.properties /root/.gradle/gradle.properties??

2 ответа

Наконец я смог создать подписанный apk. Итак, то, чего мне не хватало -

когда вы запускаете команду

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

после опции -alias мы упоминаем любое имя / термин "my-key-alias". это на самом деле то, что нам нужно запомнить, и нам придется использовать тот же термин, как это на следующем этапе

MYAPP_RELEASE_KEY_ALIAS=my-key-alias

Остальные вещи в соответствии с документацией. Но я все еще чувствую, что создание подписанной части apk могло бы быть более простым для понимания команды разработчиков. Если кто-то сталкивается с такой же проблемой, пожалуйста, свяжитесь через http://customphpscript.com/

Не уверен, поможет ли это вам, но у меня возникла та же проблема. Моя проблема закончилась тем, что файл, который я редактировал ~/.gradle/gradle.properties это не файл в каталоге вашего проекта, а файл в корневом каталоге вашей операционной системы. Как только я переместил переменные в это место, я смог создать подписанный apk!

Другие вопросы по тегам