최근 회사에서 expo go를 사용해서 만든 ReactNative 프로젝트를 유지보수하게 되었다.
프로젝트 자체도 그지같았고 프론트에 대해서 많이 알진 못하지만 expo가 왜 회사 사업 단위의 프로젝트에서는 지양하는지에 대해서는 어느정도 알게된 기간이었다.
앱을 빌드하는 과정에서 나온 에러인데 expo가 50 버전으로 올라가면서 내부의 라이브러리와 충돌이 나는 부분이 생긴 것으로 보였다.
물론 expo 버전으로 인해 기존 프로젝트에 호환성이 전부 문제가 있었던 것은 당연했고 종속성 문제를 해결하느라 앱 실행하는데 약 이틀이 걸렸었다.(이런 이유로 expo를 신뢰하지 못하게 되었다.)

The Swift pod GTMAppAuth depends upon GTMSessionFetcher and AppAuth
해당 부분을 검색해봤고 마침 ReactNative에서 나온 issue를 발견하였다.
https://github.com/react-native-google-signin/google-signin/issues/1263
똑같은 문제였다.
Expo EAS의 iOS 빌드가 실패하는 것과 그 원인이 @react-native-google-signin/google-signin에 있다는 것
그리고 동일한 문제를 호소하는 이슈어들 거의 다 Expo버전을 50으로 업데이트한 이후에 해당 문제가 나타났다는 것이다.

npx npm-check-updates -u && yarn install
문제가 생기는 라이브러리는 @react-native-google-signin/google-signin": "^10.0.1"
뭔가 구글 로그인 관련한 라이브러리 같은데 정확히는 파악하지 못했다.
깃 이슈에서는 Expo 50으로 업데이트 한다면 해당 명령어를 통해 dependency를 수동으로 설치해주어야 한다고 알려줬다.
해당 라이브러리의 버전 호환성 때문에 생기는 오류인듯 하였고 위 명령어로 수동 업데이트를 해주니 정상적으로 EAS Build가 동작하였다.
해당 프로젝트의 빌드 중 문제가 생긴 날과 이슈에 답변이 달린 날짜가 동시에 0409이다. 참으로 운이 좋았다. (안그러면 야근해야 됐으니..)