Cocoapod

Wongbing·2022년 1월 6일
0

udemy강의 수강 중 cocoapod 설정 내용이 나와 잘 듣다가
pod init 후 프로젝트 폴더에 생긴 Podfile에다가

platform :ios, '9.0'

target 'Flash Chat iOS13' do
  use_frameworks!

  # Pods for Flash Chat iOS13

  pod 'CLTypingLabel' # 의존성(?) 추가
  
end

추가 후 해당 폴더에서 터미널을 열어 pod install을 하니 bus error 라는 에러가 떳다.. 블로그를 찾아본 결과

https://ondemand.tistory.com/340

여기에서 해답을 찾을 수 있었다.

요약은 M1맥북이라 오류가 났다 arch -x86_64 라는 문구를 추가해주어 명령을 실행하니 수행완료 되었다.
이 문구는 intel기반의 아키텍쳐를 사용할 수 있게 해준다..
보통 arm64를 사용하는 m1맥북에서의 오류라고 할 수있다..
roseta는 m1맥에서 intel기반의 어플을 사용할 수 있게 해주는 프로그램이다

-------------------블로그인용----------------------

방법#2. Ruby FFI 라이브러리 업데이트 후 재설치

에러 메세지에 아키텍쳐 관련한 내용이 계속 나오는 것에 착안하여 사람들이 올려둔 방법중 아키텍쳐 관련된 것들을 사용해 보았습니다. ffi를 설치할 때 아키텍쳐를 x86_64 로 지정하여 설치하는 방식입니다. (M1은 arm 기반이라 arch 명령을 수행해보면 arm64 라고 나옵니다)

% sudo arch -x86_64 gem install ffi
Password:
Fetching ffi-1.15.4.gem
Building native extensions. This could take a while...
Successfully installed ffi-1.15.4
Parsing documentation for ffi-1.15.4
Installing ri documentation for ffi-1.15.4
Done installing documentation for ffi after 9 seconds
1 gem installed

설치만 하면 pod install 이 동작할까요? 아닙니다. 그냥 pod install 명령을 사용하면 아키텍쳐가 arm64 로 인식되기 때문에 여전히 아키텍쳐 관련한 호환성 문제가 발생합니다. 대신 명령 앞에 아키텍쳐를 지정해서 실행해 보도록 하겠습니다.

% arch -x86_64 pod install
Analyzing dependencies
Downloading dependencies
Installing Alamofire (5.4.4)
Generating Pods project
Integrating client project
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

출처: https://ondemand.tistory.com/340 [Cloud Computing On Demand]

cocoapod 을 이용해 firebase를 추가한 후, 빌드 시 나타나는 60개 이상의 오류에 대해 처리하는 방법..
https://bonoogi.postype.com/post/8832708
https://code.iamseapy.com/archives/174

profile
IOS 앱개발 공부

0개의 댓글