1

두 클라이언트를 위해 빌드해야하는 React Native 앱 (iOS 및 Android)이 있습니다. 빌드 할 때 앱의 로고와 색상을 대체하고 싶습니다.네이티브/패스트 레인 앱에 대한 환경 구성

일부 옵션은 내가 생각했습니다

  • 지점/포크 저장소. 문제 : 두 가지 버전을 유지 관리해야합니다.
  • 빌드시 소스 트리 외부에있는 자산을 제공하십시오. 문제 : 특히 CI (?)로 설정하는 것이 더 까다 롭습니다.
  • 모든 에셋을 확인하고 환경 변수로 전환하십시오. 문제 : 앱이 기기에서 실행될 때 환경 변수를 설정하는 방법을 모릅니다. 또한 확장 성이 없지만 지금은 괜찮습니다.

React Native 앱, 특히 Fastlane과 함께 배포 된 앱을 어떻게 매개 변수화 할 수 있습니까? .. 어쩌면 매개 변수를 전달하여 like this?

+0

3 번째 옵션을 사용 하겠지만 빌드 방법을 알지 못합니다. 자신의 CI를 가지고 있으며 해당 매개 변수를 전달하는 두 가지 다른 작업을 만들 수 있습니까? 이 기사에서 GitHub 레포를 만들었습니다. 아마 이것이 도움이 될까요? https://github.com/lyndsey-ferguson/medium-post-fastlane –

+0

@LyndseyFerguson 실제로 CI가 있지만 서버가 종료되었습니다. '(다시 말하면 우리는 아마도이를 처리 할 수 ​​있습니다. 먼저 3 번째 옵션을 시도해 보았지만 기본 애셋 (Android 및 iOS 용 아이콘)을 다루는 일은 어려웠습니다. 변수를 기반으로 애셋을 바꾸려면 특별한 빌드 단계가 필요했습니다. 지금은 마지 못해 옵션 1 앞으로는 옵션 2로 바꿀 것입니다. – z0r

+0

좋아요. # 3을 사용하여 수십 명의 고객을 고유 한 아트웍 및 맞춤 매개 변수로 처리합니다. 우리는 내장 된 고속도로 작업 세트를 가지고 있으며 꽤 좋은 시스템입니다. 나중에 옵션 # 3을 다시 방문하면 어떤 장애물이 있는지 알려주십시오. –

답변

0

한 가지 가능한 설정은 다음과 같습니다

  1. 은 (위의 패키지는 이러한 사용)
  2. 설정하여 변수에 대한 ReactNative 프로젝트에 ReactNative 프로젝트 (https://github.com/luggit/react-native-config)
  3. 설정 .env.someEnv 파일을 react-native-config 패키지를 추가합니다 이미지 경로 등 원하는 환경을 기반으로
  4. 명령을 실행해야 하는지를 포함하여 패키지 readme에 따라 필요한 설정 작업을 수행하십시오.빌드하기 전에. 다음을 포함하여 몇 가지 옵션이 있습니다.

    a. package.json 파일에 패키지 스크립트를 설정하고 패스트 레인 명령보다 먼저 명령을 실행하십시오. echo .env.client1 /tmp/envile && bundle exec fastlane ios release

    b. 좀 더 까다 롭지 만 Xcode 프로젝트의 다른 환경에 맞게 xcconfig 파일을 설정하고 거기에 ENVFILE이라는 변수가 있어야합니다. 그런 다음 xcconfig 매개 변수 (gym)를 통해 올바른 xcconfig 파일을 사용하도록 fastlane에 지시합니다. 마지막으로 설정 자세한 쓰기까지, 당신은 세부 사항을 더 좋아한다 회신 해 내가 도움이 될 것입니다에 대한 사과는 시간이 없어 echo $ENVFILE > /tmp/envfile

명령으로 엑스 코드 방식의 빌드 전 작업을 어디 양철통.