몽땅뚝딱 개발자

[React Natvie] branch.io 테스트 모드 적용하기 본문

Development/React Native

[React Natvie] branch.io 테스트 모드 적용하기

레오나르도 다빈츠 2025. 2. 17. 15:16

 

 

[안드로이드]

📄 AndroidManifest.xml

<meta-data android:name="io.branch.sdk.TestMode" android:value="true"/>

 

 

 

[IOS]

📄 AppDelegate.mm

RNBranch.useTestInstance()

 

 

 


 

 

 

앱의 실행 환경에 따라 stage에서만 테스트 모드를 활성화하고, test_key와 live_key를 동적으로 할당하려 했으나 몇 가지 한계에 부딪혔다. 그래서 아래와 같이 2가지 방법을 고려해봤다.

 

1. 각 플랫폼별 네이티브 코드 수정
테스트 모드를 활성화하는 메서드(예: RNBranch.useTestInstance())에 조건문을 추가해 실행 환경에 따라 분기하는 방법

2. 환경 변수 또는 설정 파일 활용
buildConfig나 프로퍼티즈 파일을 이용해 환경 변수를 설정하거나, branch.json을 "branch.stage.json", "branch.production.json"과 같이 분리한 후, 빌드 스크립트를 수정해 환경에 맞는 파일을 불러오는 방법

 

하지만 react-native-branch의 Git 이슈에서도 비슷한 고민이 해결되지 않은 채 2년째 방치되어 있었고, 공식문서 역시 “필요하면 직접 코드에 추가하라”는 식의 가이드를 제공하고 있었다. 결국 개발용 브랜치에서만 설정을 추가한 후 배포하는 방식으로 마무리했다. 시간도 절약되고, 유지보수 측면에서도 더 효율적인 선택이라고 판단했다.

 

 

Comments