이는 Google map을 사용하기위해 Build setting의 Excluded Architectures에서 arm64를 넣었기 때문에 Firebase를 인식하지 못하는 문제였다.
기본적으로 M1은 arm64를 기반으로 하는데, Intel과 M1 둘의 시뮬레이터를 위해 arm64, x86_64를 지원한다.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
end
end
end
위의 구문을 Podfile에 추가해야하는데, 이건 또 뭘 의미하는 건가?
Xcode 12 이후로 cocoaPod을 사용할 때 arm64 아키텍쳐를 포함할 필요가 있다면 위의 구문을 Podfile에 추가해줘야 하는 것 같다. 근데 이유는 아직도 잘 모르겠다..