Шаг 1
Сначала вам нужно сгенерировать закрытый ключ подписи
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
Эта команда предложит вам ввести пароль для вашего хранилища ключей и ключа (также для некоторых дополнительных полей).Пожалуйста, не забывайте в любое время хранить хранилище ключей файл личное .
Шаг 2
Далее необходимо настроить gradle
- Поместите
my-release-key.keystore
, который вы сгенерировали на шаге 1, под android/app
Обновите ~/.gradle/gradle.properties
под android/app
и добавьте следующее
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=<The password you choose earlier with the keytool>
MYAPP_RELEASE_KEY_PASSWORD=<The password you choose earlier with the keytool>
Шаг 3
Наконец вам необходимо обновить android/app/build.gradle
.
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
Теперь вы можете просто сгенерировать подписанный выпуск через командную строку, выполнив следующую команду в вашем каталоге Android
./gradlew assembleRelease
Затем сгенерированный apk можно найти в вашем build/outputs/apk/release
каталог.