Вопрос проверяет понимание процесса сборки, подписания и публикации React Native приложения для iOS и Android.
Сборка React Native приложения для релиза включает несколько этапов: настройка подписей (code signing), конфигурация сборки и генерация финального артефакта (APK/AAB для Android, IPA для iOS). Подписи необходимы для идентификации разработчика и обеспечения целостности приложения.
Для Android нужно создать keystore — файл с ключом подписи. Создайте его через keytool:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000Поместите файл в папку android/app. Затем в файле android/gradle.properties добавьте:
MYAPP_UPLOAD_STORE_FILE=my-release-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****В android/app/build.gradle настройте signingConfigs:
signingConfigs {
release {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}Соберите AAB (рекомендуется для Google Play):
cd android && ./gradlew bundleReleaseAPK можно получить командой ./gradlew assembleRelease.
Для iOS требуется Apple Developer Program. В Xcode: выберите проект, вкладка Signing & Capabilities, включите Automatically manage signing (или настройте вручную). Убедитесь, что у вас есть Distribution Certificate и App Store Provisioning Profile. Соберите архив:
npx react-native run-ios --configuration ReleaseИли через Xcode: Product > Archive. После архивации откроется Organizer, где можно загрузить билд в App Store Connect.
Перед сборкой обновите версию в package.json и настройте иконки, сплеш-скрин. Для Android также настройте versionCode и versionName в android/app/build.gradle. Для iOS — в Info.plist и General настройках Xcode.
Вывод: Правильная настройка подписей и сборки — критический этап перед публикацией. Используйте автоматическое управление подписями для iOS и храните keystore в безопасности для Android. Это обеспечит успешную загрузку в магазины приложений.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию