2013-12-10 3 views
4

question은 관련되어 있지만 관련 문제는 해결되지 않습니다.xcodebuild를 iOS 프로젝트 및 iOS 시뮬레이터와 함께 사용

OS X 10.7.5에서 Xcode 4.6.3을 사용하고 있습니다.

단일보기 iOS 앱의 기본 프로젝트를 만들고 프로젝트 설정을 변경하지 않았습니다. 물론이 프로젝트는 iOS Simulator 용 Xcode를 빌드합니다. 그러나 xcodebuild를 명령 줄에서 사용하려고하면 xcodebuild가 실패합니다. 임시

내가 시도 :

프로젝트 이름은 그냥

xcodebuild -scheme temp -sdk iphonesimulator6.1 

하고 그 결과 생산 :

Build settings from command line: 
    SDKROOT = iphonesimulator6.1 

=== BUILD NATIVE TARGET temp OF PROJECT temp WITH CONFIGURATION Debug === 
Check dependencies 
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). 


** BUILD FAILED ** 


The following build commands failed: 
    Check dependencies 
(1 failure) 

다른 SO 질문에 기반을, 나는 시도 :

xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -scheme temp -sdk iphonesimulator6.1 

t 비슷한 결과 :

Build settings from command line: 
    ARCHS = armv7 armv7s 
    ONLY_ACTIVE_ARCH = NO 
    SDKROOT = iphonesimulator6.1 

=== BUILD NATIVE TARGET temp OF PROJECT temp WITH CONFIGURATION Debug === 
Check dependencies 
No architectures to compile for (ARCHS=armv7 armv7s, VALID_ARCHS=i386). 


** BUILD FAILED ** 


The following build commands failed: 
    Check dependencies 
(1 failure) 

xcodebuild를 사용하여 빌드하려면 xcodebuild 명령을 실행해야합니까?

감사합니다.

답변

1

업데이트 : 많은 사람들이 xcode 4에서 이런 종류의 문제가있는 것처럼 보입니다. 일반적인 해결책은 필요로하는 아키텍처를 강제로 활성화하고 '활성화 전용'으로 설정하는 것 같습니다. .하지만 시뮬레이터를 들어, 다음과 같이 대신 팔 *의 I386를 지정해야합니다

xcodebuild ARCHS="i386" ONLY_ACTIVE_ARCH=NO -scheme temp -sdk iphonesimulator6.1 

* 아래에 의견을 스레드를 양산하고 여전히 중요한 참조가 ORIGINAL 응답 : 그것은 당신의 프로젝트 같은 소리 내 64 비트 용으로 설정하지 마십시오. 빌드 설정에서 유효한 아키텍처에 arm64를 추가 할 수 있어야합니다. xcode가 자동으로 시뮬레이터 빌드를 위해 x86_64로 처리 할 것입니다. 시도한 두 번째 문제를 들어

, 당신은 하드 코딩 내가 아키텍처가 사용할 수없는 이유라고 생각 시뮬레이터를 목표로하면서 아이폰 아키텍처로 아키텍처이다.

+1

Xcode 앱은 시뮬레이터에서 문제없이 빌드 할 수 있습니다. 명령 줄에서 xcodebuild를 사용하려고 할 때만 실패합니다. Xcode app이 그것을 빌드 할 수 있다면 xcodebuild가 가능해야합니다. xcodebuild에 전달할 매개 변수를 알아야합니다. – ericg

+1

흠 - 음, 처음 문제가 생겼을 때 설정되지 않은 프로젝트에 대해 64 비트 대상을 작성하려고 시도한 것으로 보입니다. 아마도 유효한 아키텍처를 강요하기 위해 -arch i386을 사용해 보시겠습니까? –

+0

그래, 나도 그걸 시도했지만 비슷한 결과로 여전히 실패했다. Xcode 5를 사용하면이 모든 것이 훨씬 안정적으로 보이지만 Xcode 4.6.3에서 작동해야합니다. – ericg

관련 문제