본문 바로가기

프로젝트/React Native

M1 프로세서에서 react native 빌드 오류가 발생했을 때(a.k.a code 65)

error failed to build ios project. we ran xcodebuild command but it exited with error code 65

맥북에서 리액트 네이티브 빌드를했는데 해당 오류가 났다.. 

새로운 프로젝트를 생성한건데 오류가 나서 매우매우 당황했었는데 해결방법이라고 써져있는걸 아무리해봐도

cocoapods 재설치,, pod install 다시하기,, use_flipper!() 주석처리,, 진짜 안해본게 없는거 같다.

 

결론부터 말하자면 M1 칩을 탑재한 맥북에서 생기는 오류 이다. 

그래서 중간에 rosetta를 사용해줘야하는데 rosetta란 다음과같이 설명이 되어있다.

Rosetta is a dynamic binary translator developed by Apple Inc. for macOS, an application compatibility layer between different instruction set architectures. It gives developers and consumers a transition period in which to update their application software to run on newer hardware, by "translating" it to run on the different architecture.

간단히 말하자면, 최신버전에서 안되는거 잠시 변환하게 해주는 레이어 라는건데.. 아무튼 이거 터미널이랑 xcode에 설정하니까 잘 됬다.

 

 

1. 터미널 rosetta 설정

finder의 유틸리티에서 터미널의 정보를 열어서 체크박스 설정을 해준다.

Rosetta를 사용하여 열기

 

2. Xcode Rosetta 설정

Rosetta를 사용하여 열기

이거 2개 설정해줬더니

드디어 보았다.. BUILD SUCCESSFUL...

 

M1 맥북 쓰는 RN 개발자 여러분.. 로제타 사용하고 빌드 성공하세요 ㅠㅠ