예전에 만들었던 flutter 프로젝트를 리팩토링 해서 교내 대회에 내려고 했는데
약 1년 만에 빌드해 보니 다음과 같은 에러가 발생했다
구글링 해보니 Xcode가 업데이트 되면서 발생한 문제 같았다
먼저 .zshrc 파일에 export를 추가하는 방법을 시도해봤다.
xcrun -sdk macosx --show-sdk-path
export SDKROOT=/Applications/~~~(위 명령어를 쳐서 나온 path를 입력하면 된다)
source ~/.zshrc
xcrun -sdk macosx --show-sdk-version
그래도 해결이 되지 않았다 ..
다음 해결 방법으로 xcode command line tools를 다시 설치하는 방법이 있었다.
(나는 삭제하고 다시 설치 했다)
uninstall(삭제) 하는 법
sudo rm -rf /Library/Developer/CommandLineTools
다시 설치
xcode-select --install
sudo xcode-select -s /Library/Developer/CommandLineTools
그런데 갑자기 잘 되던 ios 시뮬레이터가 연결이 되지 않게 됐다,,
크롬으로만 빌드가 됨 ㅠㅠ
그래서 ios 파일의 podfile.lock 파일을 지우는 등 (참고) 의존성을 최신화 했더니
LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle
이런 에러가 떴고 M1 맥북 문제 인 것 같아서
sudo gem install ffi
를 입력해줬다. (참고)
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
--> M1인 경우 위와 같은 명령어로 pod install 실행하기!! **
그래도 안되서 구글링 해본 결과 command line tools를 다시 선택해서 세팅이 유실 된 것 같았다
preferences => locations 에서 다시 넣어주니까 이제 ios 시뮬레이터는 다시 나온다,,
왕,, 됐다 ㅠㅠㅠ
결과적으로 문제는 xcode 업데이트 + M1 문제 였고 나오는 에러마다 하나씩 해결했더니 해결이 되었다 !!!
오늘의 기록 끝_
참고 링크