Xcode 4.2로 기존 프로젝트를 컴파일한 후, 앱을 iTunes Connect에 등록하려고 하면 다음과 같은 에러가 발생하는 경우가 있다 :
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'로 지정한 다음 다시 컴파일해서 배포하면 위 에러를 해결할 수 있다.
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'로 지정한 다음 다시 컴파일해서 배포하면 위 에러를 해결할 수 있다.
'TechLog' 카테고리의 다른 글
요즘 케냘의 DVCS 생활 (0) | 2011.11.18 |
---|---|
시스템을 복원한 이후 부팅이 현저히 느려질 때 (0) | 2011.11.06 |
아이폰, 아이패드 백업 폴더 위치 (0) | 2011.10.14 |
WP7의 표준화된 H/W, S/W 플랫폼 (0) | 2011.10.13 |
여러 스마트폰 플랫폼에서 재생할 오디오/비디오 포맷 선택하기 (0) | 2011.10.13 |