본문 바로가기
iOS

[iOS] pod init 오류 시 해결방법

by lizzydev 2023. 2. 17.

xcode 프로젝트에 pod init을 해주려 했는데 아래와 같은 오류가 났습니다.

/Library/Ruby/Gems/~ :can’t modify frozen String (FrozenError)

/Library/Ruby/Gems/~:[Xcodeproj] Unknown object version(56). (RuntimeError)

구글링 하여

> sudo gem update xcodeproj

를 해준 뒤에 다시 pod init을 시도해보니 해결 되었습니다.

💡 sudo gem update xcodeprojgem이 무엇일까?
mac os 에는 ruby가 기본으로 설치되어있고 gem은 ruby의 패키지 관리자이다.

 

💡 sudo gem update xcodeproj의 xcodeproj는 무엇일까?
ruby에서 xcode project를 수정하고 생성할 수 있게 해주는 gem이 관리하는 패키지 중 하나라고 보면 됩니다.

 

결론 적으로 mac os에서 Xcode 프로젝트 생성 관련 패키지의 버전이 맞지 않아 오류가 생겼고 업데이트를 해줌으로서 해결이 되었습니다.

cocoapod 은 라이브러리와 기존의 프로젝트를 묶은 새로운 xcworkspace 파일을 만드는 등의 작업을 하는데 이때 xcodeproj 가 쓰이다 보니 이런 오류가 발생한 것 같습니다.