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 업로드용)

 

 

이제 다시 빌드하고 업로드하면 해결!