728x90
반응형

샘플앱을 안드로이드 버전만 요구하시다가, 급하게 ios 버전도 필요하시다는 말씀을 듣고나서

라이브러리들의 ios 세팅들을 하고있다.

 

env파일 android 세팅은 정말 한번에 끝냈지만, ios env세팅은 정말 힘들었다.

 

일단,

추가되어있는 env파일 들이다.

 

xcode의 프로젝트에서 우클릭 후, new file로  Config.xcconfig 을 생성한다.

해당파일에 

#include? "tmp.xcconfig"

를 추가해준다.

 

Product -> Scheme -> New Scheme 으로, dev / prodcution을 생성해준다.

 

Edit Scheme -> Build -> Pre-action 에 새로운 run script를 생성함으로써 적용할 수 있다.

내경우 .env가 release / .env.debug 가 dev환경이다.

 

따라서 dev 의 pre-action에는 

rm "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}"
echo ".env" > /tmp/envfile

"${SRCROOT}/../node_modules/react-native-config/ios/ReactNativeConfig/BuildXCConfig.rb" "${SRCROOT}/.." "${SRCROOT}/tmp.xcconfig"

 

production의 pre-action에는

 

rm "${CONFIGURATION_BUILD_DIR}/${INFOPLIST_PATH}"
echo ".env.debug" > /tmp/envfile

"${SRCROOT}/../node_modules/react-native-config/ios/ReactNativeConfig/BuildXCConfig.rb" "${SRCROOT}/.." "${SRCROOT}/tmp.xcconfig"

를 작성해줬다.

 

xcode 로 빌드를 했더니

 

Please verify your .env file is correctly formatted.

라는 에러가 나왔는데,

이는 .env파일에 주석처리 되어있던 부분을 xcode에서 형식이 잘못되어있다고 읽어서 생긴 문제였다.

 

env에 있는 주석/한글 제거하고 하니 해결

728x90
반응형

+ Recent posts