2014-09-19 5 views
5

xcodebuild를 사용하여 정적 라이브러리를 컴파일하려고 할 때 이상한 문제가 있습니다. 프로젝트 구성 : ARCHS = $ (ARCHS_STANDARD) VALID_ARCHS = $ ARCHS Xcode 5.1.1을 사용하여 실행됩니다.xcodebuild가 x86_64 바이너리를 생성하지 않습니다.

젠킨스에 연결된 머신에서 빌드 된 프로젝트는 5 가지 아키텍처 (armv7 armv7s arm64, i386, x86_64)로 모두 fat libary를 생산하지만 빌드가 내 (64 비트) Mac에서 시작될 때 단 4 - x86_64가 없습니다. 코드 변경, 깨끗한 저장소, 똑같은 빌드 루틴 없음.

그 차이를 일으키는 원인이 무엇인지 궁금합니다. 나는 내 옆에 어떤 종류의 환경 설정일지도 모른다고 생각하지만 그것이 무엇 일지 모릅니다. 프로젝트 구성이 의심스럽지 않습니다. 다른 시스템에 적절한 팻 라이브러리를 만듭니다.

귀하의 조언에 감사드립니다.

EDIT : 오류도 발생하지 않습니다. xcodebuild는 아키텍처가 지정되지 않은 것처럼 동작합니다. i386 용 iphonesimulator 빌드 만 컴파일합니다. 주목할만한 가치 - Xcode는 모든 아키텍처를 생성 합니다만, 명령 행에서 실행 된 xcodebuild에만 문제가 있습니다.

답변

0

xcodebuild 명령에 -destination 플래그를 추가하십시오.

xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme -destination 'platform=OS X,arch=x86_64' test 

위의 예는 xcodebuild manual page의 예입니다.

필자는 xcodebuild를 시뮬레이터 용 i386 빌드로 만들고 명령에 플래그를 추가 할 때까지 Armv7을 계속 작성하는 것과 비슷한 문제가있었습니다.