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