2013-05-03 3 views
0

xcodebuild를 사용하여 명령 줄에서 시뮬레이터에 (.app을 으로 복사하여) 내 앱을 빌드하고 설치하고 있습니다. 내가 사용 :Xcodebuild의 .app가 즉시 충돌합니까? 하지만 Xcode의 .app가 성공적으로 실행됩니다.

xcodebuild -target MyApp 
      -configuration Debug 
      CPU_ARCHITECTURE=iphonesimulator6.1 
      install DSTROOT=Products 

.APP는 /project_root/Products/Applications/MyApp.app에서 생산하지만, 때마다 내가 시뮬레이터에 .app을 실행 는 즉시 충돌합니다.

Xcode의 Run에서 생성 된 .app과 xcodebuild의 출력을 비교했습니다. 두 개의 MyApp.app은 거의 동일하지만 MyApp 내부가 MyApp.app 인 바이너리가 다릅니다 (Xcode의 메모리 공간은 거의 두 배입니다). Xcode의 MyApp.app에서 xcodebuild으로 바이너리를 복사 해 보았습니다.

xcodebuild 님의 앱이 충돌하는 이유는 무엇입니까?

+0

은 아마 당신이 팁에 대한 올바른 VALID_ARCHS ... –

+0

흠 덕분에 설정하지 않은, 당신은에 자세히 설명 할 수 있습니까? 나는 VALID_ARCHS = "armv7 armv7s i386"과 그것들의 변종을 추가하려고 시도했지만,'.app'는 시동시 여전히 충돌하고 있습니다. 나는 또한'ARCHS'와'ONLY_ACTIVE_ARCH' 플래그를 설정할 몇 가지 제안을 시도했다. http://stackoverflow.com/questions/12889065/no-architectures-to-compile-for-only-active-arch-yes-active -arch-x86-64-valid – johngraham

+0

모든 xcodebuild 옵션을 살펴보십시오. 타겟, 빌드 구성 등을 설정할 수 있습니다. 아마도 이것들 중 하나가 지정되지 않았을 것입니다. –

답변

1

내 질문에 명확한 "대답"이 없지만 올바른 것으로 표시 할 수 있지만 다른 사람에게도 동일한 문제가있는 경우를 대비하여 내 솔루션입니다. 저를 올바른 방향으로 가리키기위한 리차드의 소품. VALID_ARCHS에 대해 다른 설정으로 놀았으며 "i386" (시뮬레이터의 아키텍처)으로 설정했습니다. 또한 CPU_ARCHITECTURE의 구문이 잘못되었습니다. xcodebuild은 대신 -sdk 옵션을 사용합니다. 은 나를 위해 일한 다음 :

xcodebuild -target MyApp 
      -configuration Debug 
      -sdk iphonesimulator6.1 
      VALID_ARCHS="i386" 
      install DSTROOT=Products 
관련 문제