몇 주전에 새로운 프로젝트에 참여하게 되면서 기존 코드를 git clone 한 다음에 ios simulator를 실행했는데 다음과 같은 오류가 나왔다.
Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening roubit.xcworkspace. Run CLI with —verbose flag for more details.
unable to attach DB: error: accessing build database "/Users/seonginch/Library/Developer/Xcode/DerivedData/roubit-bgrthlfgvrpfucagfdzmbnklevdl/Build/Intermediates.noindex/XCBuildData/build.db": database is locked Possibly there are two concurrent builds running in the same filesystem location.
The following build commands failed:
CompileC /Users/.../Library/Developer/Xcode/DerivedData/.../Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper.build/Objects-normal/x86_64/ConnectionContextStore.o /Users/.../Desktop/.../.../ios/Pods/Flipper/xplat/Flipper/ConnectionContextStore.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
계속 구글링을 해 보니 flipper관련 이슈인 건 알겠는데 실행을 해봐도 제대로 되지 않았다..
m1 macbook과 관련된 것 같아 관련 키워드를 같이 검색해 드디어 문제를 찾았다 !
#해당 글은 Filip Rafajec의 React Native iOS on M1 mac 글을 참고하였습니다.
1) XCode를 오른쪽 마우스로 클릭한 다음에 [정보가져오기] -> [Open using Rosetta]를 선택한다.
2) Podfile에서 use_flipper 부분 수정
use_flipper!({ 'Flipper-Folly' => '2.5.3', 'Flipper' => '0.87.0', 'Flipper-RSocket' => '1.3.1' })
3) Pod 설치
터미널에서 다음과 같이 입력
arch -x86_64 pod install
4) <project_name>/ios/<project_name>.xcworkspace 수정
Build 탭에 들어가 debug와 release에서 다음과 같이 입력
끝!
감사합니다 !!!