미해결
배달앱 클론코딩 [with React Native]
ios빌드시 react-native-config관련 에러(챕터3까지 진행했으며, 안드로이드는 정상빌드)
안녕하세요. 강사님
강의 정말 유익하게 학습하고 있습니다.
챕터3까지 진행후, 빌드시 안드로이드 정상, IOS빌드시 에러가 발생하여 질문합니다.
에러 메세지는 아래와 같이 나오구요.
The following build commands failed: PhaseScriptExecution [CP-User]\ Config\ codegen /Users/cis_dev/Library/Developer/Xcode/DerivedData/FoodDeliveryApp-bsfnigvnrvocgyfhgeeftbrmmfvr/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-config.build/Script-46EB2E00015CE0.sh (in target 'react-native-config' from project 'Pods') (1 failure)
구글에서 검색해서,
#1.
pod install도 해보고, 안되서,
podfile.lock부터 전부 삭제하고 다시 pod install해봤는데, 동일한 에러 계속발생
1-) cd ios
2-) rm -rf Podfile.lock
3-) rm -rf Pods
4-) delete .xcworkspace
5-) pod install
#2.
Podfile 코드 수정 후, pod install
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == 'React'
target.remove_from_project
end
if target.name == 'react-native-config'
phase = target.project.new(Xcodeproj::Project::Object::PBXShellScriptBuildPhase)
phase.shell_script = 'cd ../../'\
'&& RNC_ROOT=./node_modules/react-native-config/'\
'&& export SYMROOT=$RNC_ROOT/ios/ReactNativeConfig'\
'&& export BUILD_DIR=$RNC_ROOT/ios/ReactNativeConfig'\
'&& ruby $RNC_ROOT/ios/ReactNativeConfig/BuildDotenvConfig.ruby'
target.build_phases << phase
target.build_phases.move(phase,0)
end
end
end
해도 그대로 에러나서...
#3
xCode에서 preaction설정하는 것으로 dev, prod 설정해도 빌드시... 그대로 동일에러
현재 개발 환경은
m1 맥북에어를 사용하고 있습니다.
그리고 axios호출코드는 안드로이드/아이폰 동시 빌드테스트하면서 학습하고 있어서,
const API_URL =
Platform.OS === 'ios'
? 'http://localhost:3105'
: 'http://10.0.2.2:3105';
console.log(API_URL);
const response = await axios.post(`${API_URL}/login`, {
email,
password,
});
사용하고 있습니다.
(그래서 react-native-config를 코드상에서는 안쓰고 있기는 한데... 설치가 되어서 에러가 나는 상황인것 같습니다.)
비슷한 문제를 직면한 사람들은 많은데.....나온데로 실행해도 그대로라서...
미궁에 빠져서 이렇게 질문남기게 되었습니다.
react-native-config패키지 설치 문제가 아닌것 같기도 하고.... 맞는것 같기도 하고...ㅜ