Frontend/ReactNative
[ReactNative] 출시 모드로 APK 또는 Android App Bundle에 서명해야 합니다. - 해결 방법
동혁이
2025. 7. 1. 17:39
출시 모드로 APK 또는 Android App Bundle에 서명해야 합니다. - 해결 방법
Google Play Console에서 내부 테스트 배포를 자동화 하려면 최초에 한 번은 수동 배포를 해야한다고 해서 빌드한 결과물을 업로드 했는데 위와 같은 오류가 발생했다.
android/app/build.gradle 파일이 잘못된 빌드 설정을 했기 때문이라고 한다.
해결방법
아래와 같이 수정하는 이유는 출시용 키로 서명을 합니다. 이는 Google Play Console에 업로드를 할 때 필요한 설정입니다.
// 기존 코드
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
// Caution! In production, you need to generate your own keystore file.
// see https://reactnative.dev/docs/signed-apk-android.
signingConfig signingConfigs.debug
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
// 변경 코드
buildTypes {
debug {
// 디버그 빌드는 디버그 키스토어로 서명
signingConfig signingConfigs.debug
}
release {
// 릴리스 빌드는 릴리스 키스토어로 서명 (Play Store 업로드용)
signingConfig signingConfigs.release
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
debug 키스토어로 서명, release 키스토어로 서명 (play store 업로드용)
이제 다시 빌드하고 업로드하면 해결!