react-native의 빌드/배포를 위한 도구들 간략 소개

RN으로 프로젝트를 진행하면서 제가 사용하고 있는 빌드/배포를 위한 도구나 컴포넌트를 간략히 적어봅니다. :smile: 대부분 RN에 의존적이지 않고 titanium 개발할 때부터 써오던 도구(서비스)입니다.

너무나도 간단한 소개입니다. 혹시 다른 도구를 쓰고 계시거나 아래 나열한 것 중에 쓰다가 버리고(:poop:?) 다른 것을 쓰시는 것이 있다면 그 이유와 어떤 도구를 쓰고 계신지 궁금합니다. :pray:

  • fastlnae : ios앱을 itunes connect에서 업로드/배포/testflight을 이용할 때 시간 절약 많이 해주는 애. (android 배포도 가능합니다.)
  • testflight : 애플의 iTunes connect에서 제공하는 테스트용 앱 배포 도구 (google에서도 testflight 비슷한 beta기능을 제공하고 있지만 첫 배포전 사용이 불가능하고 사용자 입장에서 beta와 production의 구분이 명확하지 않아 불만족)
  • hockeyapp : Android apk 파일을 관리/배포 할 수 있게 해주는 도구
  • react-native-config : production/stage/develop 등 다양한 배포 환경에 따른 환경 변수 관리를 .env를 ㅇ 이용하여 관리. js/ios/android 코드에서 모두 사용할 수 있어 좋음. (단, reverse engineering 주의)
4개의 좋아요

fastlane으로 업로드할 경우 수출 규정 관련 문서가 누락됨이라고 하면서 자동으로 testflight 테스트 시작이 되지 않을 경우 info.plist에 다음을 추가해주면 됩니다.

<key>ITSAppUsesNonExemptEncryption</key><false/>