본문 바로가기

TechLog

xcode 4.2에서 warning: iPhone apps should include an armv6 architecture (current ARCHS = "armv7") 에러가 발생할 경우

Xcode 4.2로 기존 프로젝트를 컴파일한 후, 앱을 iTunes Connect에 등록하려고 하면 다음과 같은 에러가 발생하는 경우가 있다 :

warning: iPhone apps should include an armv6 architecture (current ARCHS = "armv7")

iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)

Xcode 4.2에는 iOS 프로젝트를 생성할 때 기본 Architecture를 나타내는 Standard라는 예약어가 armv7를 나타내고 있으며(이전의 Xcode에서는 armv6이다), 이 Architecture를 사용할 경우 구형 iPhone/iPod Touch의 구동 환경을 지원할 수 없기 때문이다. 이 문제를 해결하려면 Architecture 설정을 변경해야 한다 :



 Project Build Settings에서 'Architecture' 설정에 위와 같이 armv6, armv7을 지정하고, 'Build active architecture only' 설정을 'NO'로 지정한 다음 다시 컴파일해서 배포하면 위 에러를 해결할 수 있다.