Реагировать родной генерирующий подписанный 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!