2012-05-18 1 views
4

내가 작업 공간 내에서 일련의 프로젝트를 가지고 있고, 명령 줄을 통해이를 구축하는 명령의 다음과 같은 유형을 사용하려고 시도 :왜 엑스 코드 UI보다 다른 빌드 결과를 xcodebuild 않습니다

"Xcodebuild -project XXX" 
or 
"Xcodebuild -workspace XXX -scheme YYY" 

의 일부 내 프로젝트는 잘 만들지 만 다른 것들은 이상한 오류를줍니다. 예를 들어 "XXX는 인스턴스 메시지가 선택자와 함께 메소드를 선언하지 않습니다"또는 "ld : 라이브러리가 -lMyLibrary에 없습니다"

그러나이 모든 프로젝트는 XCode 문제가없는 UI.

이것은 명령 행과 UI 빌드가 다른 툴셋을 사용하고있는 것으로 보입니다.하지만 이것은 매우 나쁜 생각 인 것 같습니다. 그래서 나는 이것에 대해 잘못 생각하고 있습니다. 또는 명령 행 빌드에서 설정되는 몇 가지 빌드 플래그가있을 수 있습니다.

문제를 하나씩 해결하려고 할 수 있지만 UI와 동일한 빌드 유형의 스크립트를 작성할 수 있기를 기대합니다.

아이디어가 있으십니까?

+1

해결할 수 있었습니까? 정확히 똑같은 "라이브러리를 찾을 수 없습니다"라는 문제가 있으며, 무엇을해야할지 내 생애를 생각할 수 없습니다. – devios1

답변

2

xcodebuild는 -configuration을 포함하지 않고 각 프로젝트에 기본 구성을 사용합니다. 일반적으로 릴리스입니다. Xcode에서 선택한 구성은 기본값과 상관없이 모든 프로젝트에 적용됩니다.

오류가 발생할 경우 가장 많이 발생하는 문제는 빌드 창 (why I hate the build pane for large projects)을 사용하고 모든 구성보다는 디버그에 대한 일부 설정을 적용하는 고전적인 실수를 한 것입니다.

+0

답변 해 주셔서 감사합니다. 불행하게도 필자는 "- configuration Release"와 "-configuration Debug"를 사용하여 두 개의 빌드를 시도 했으므로 문제의 원인이라고 생각하지 않습니다. 둘 다 같은 방식으로 실패합니다. – Locksleyu