2010-04-20 3 views

답변

10

그럼 대부분은 필요하지 않지만 뚱뚱한 바이너리를 제작하는 경우에도 항상 두 버전을 모두 구축하지는 못할 수도 있습니다.

대상에 대한 빌드 설정을 선택하면 아키텍처 섹션에서 "활성 아키텍처 만 빌드"라는 옵션이 있습니다. 기본적으로 이것은 디버그 용으로 빌드 할 때 선택됩니다. 당신이 armv6 장치를 연결했다면 Xcode는 그것을 감지하고 그 버전 만 빌드하면 시간을 절약 할 수있을 정도로 똑똑하다는 아이디어입니다.

물론 배포 용으로 빌드 할 때 옵션은 두 아키텍처 (활성 노드뿐 아니라) 모두를 위해 빌드되었는지 확인하지 않습니다.

그래서 나는 짧은 대답은 엑스 코드는 연결이있는 장치에 따라 당신을 위해 그것을 설정합니다 당신이 그것으로 엉망이 필요 없다는 것입니다 같아요.

+0

감사합니다. 의미가 있습니다. – ACBurk

+0

어디에서 설정합니까? – btm1

3

armv6은 모든 iPhone/iPod touch/iPad 장치와 호환됩니다.

armv7은 iPhone 3GS, 최신 iPod touch 및 iPad 장치를 포함하여 OpenGL ES 2.0을 지원하는 최신 장치 용입니다.

+0

그래,하지만이 부분은 무엇을 하는가 구축 있도록 확인이 옵션이 설정되어 있지 않은지 확인해야 앱 스토어 당신에 게시하기위한 배포 구성을 만들? armv6과 armv7 모두로 최적화 된 바이너리를 빌드하는 경우 '액티브 아키텍처'를 선택하면 어떻게됩니까? – ACBurk

+1

액티브 아키텍처는 독점적으로 연결 한 장치 용으로 빌드됩니다 (이전 아이폰은 Arm6 전용, 3GS 및 iPad는 Arm7 전용) – Till

1

엑스 코드는 사용자가 연결 한 어떤 장치를 감지하여 설정됩니다 따라서 활성 아키텍처. 따라서 2 세대 iPod Touch를 컴퓨터에 연결하면 Xcode에서 활성 아키텍처를 armv6으로 설정해야합니다.

당신이 지방 유니버설 바이너리

관련 문제