ld: in ......./Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_8094107d82c527bf23f93e98c9db96d1.o), building for iOS Simulator, but linking in object file built for iOS, file '...../Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector' for architecture arm64
https://github.com/firebase/firebase-ios-sdk/issues/6520
해결 방법
-------> 아래에 길게 과정이 있지만 결론을 보면 cocoapod을 SPM으로 마이그레이션 하는것 추천
1) 커맨드+쉬프트+K -> Clean Build하고 리 빌드시 -> 해결 X
2) Excluded Architectures에 arm64를 넣어 빌드시 제외한다. -> 해결 O
이때 해줘야할 일
a. 빌드 클린 -> 리빌드
이유추측: 시뮬레이터는 모바일창처럼 나타나지만 사실은 노트북의 CPU로 돌아간다. 그렇기에 새로운 CPU인 M1에서 시뮬레이터를 돌릴 때는 인텔 기반의 cpu에서 빌드되는 arm64로 컴파일할 수 없다. 그래서 오류가 나는게 아닐까?
-> 이후 FirebaseAuth가 없다는 에러가 추가 발생했다.
/Users/dahaekim/Documents/GitHub/cocobaby_2022/cocoBaby_2021/Controller/LoginViewController.swift:11:8: No such module 'FirebaseAuth'
cocoapod문제인데
Are you using Apple M1? I had this issue as well and after some research, I find that it might be something to do with Rosetta. You can refer to Running CocoaPods on Apple Silicon (M1).
I managed to solve this issue on my MacBook Air M1 by typing this in the terminal:
apple silicon M1을 사용해서 그런 것이다.
아래 커맨드 입력
sudo arch -x86_64 gem install ffi
위 커맨드 입력 후 아래로 다시 pod installd이 필요하다
arch -x86_64 pod install
- Xcode에서 File(파일) > Swift Packages(Swift 패키지) > Add Package Dependency(패키지 종속 항목 추가)…로 이동하여 Firebase 라이브러리를 설치합니다.
- 표시되는 메시지에서 Firebase GitHub 저장소를 선택합니다.
https://github.com/firebase/firebase-ios-sdk.git
위 문제 모두 해결 심지어 Excluded Architectures에 arm64에 추가하는 것도 제외시킴
Apple Silicon M1 CPU 사용자라면 그냥 cocoapod -> SPM으로 이전하는 것 추천..!!!!!!
CPU가 달라지니까 빌드할 때 여기저기 문제가 많이 생긴다. 킹받는다!
https://stackoverflow.com/questions/64901180/how-to-run-cocoapods-on-apple-silicon-m1
'[iOS] App Development' 카테고리의 다른 글
[iOS] App 배포 관련 내용: 라이센스, 배포 순서 (0) | 2022.11.15 |
---|---|
[iOS] 코어 블루투스 프로세싱 : 포그라운드 백그라운드 작업 리서치 (0) | 2022.05.30 |
[iOS] 회원탈퇴 기능 추가시 유의사항, UserDefault - get, set, remove, 삭제여부확인 (0) | 2022.01.30 |
[iOS] 비동기 프로그래밍 : Sync, Async, Concurrent, Serial (0) | 2022.01.26 |
[iOS] FireStore에서 데이터 정렬하기 : 쿼리방법(order by), 내림차순 (2) | 2022.01.08 |