본문 바로가기

개발/Swift

building for iOS Simulator, but linking in object file built for iOS, file for architecture arm64 오류 해결

인텔 맥에서 작업하던 IOS 프로젝트를 실리콘맥에서 세팅 및 빌드 시 'building for iOS Simulator, but linking in object file built for iOS, file for architecture arm64' 오류가 발생했다.

 

해당 문제 발생 시 Build Setting에서 Excluded Architectures 에 arm64를 추가하고, Xcode 에서 Open using Rosetta를 선택 후 Xcode를 재시작하여 해당 문제를 해결했다. 

 

다만, Rosetta(로제타)를 사용할 경우 M1의 성능을 다 발휘할수 없기 때문에, 시뮬레이터만 Rosetta만 사용하는것도 가능하다.

 

* 로제타(Rosetta)란 Intel 프로세서가 장착된 Mac 용 제작 앱을 Apple Silicon이 장착된 Mac에서 사용할 수 있도록 해준다. 

 

# 참고자료

https://support.apple.com/ko-kr/HT211861

 

Mac에 Rosetta를 설치해야 하는 경우

Rosetta 2를 사용하면 Intel 프로세서가 장착된 Mac용으로 제작된 앱을 Apple Silicon이 장착된 Mac에서 사용할 수 있습니다.

support.apple.com

 

 

반응형