Jenkins를 사용하여 CI 시스템을 설정 중이며 xcodebuild가 실행시 스키마가 없기 때문에 빌드가 실패했다는 것을 알았습니다. 줄xcodebuild 명령이 Jenkins에서 실행될 때와 다른 경우 명령 줄에서 실행될 때
-xcodebuild -workspace XXX -scheme NNN.
왜 이런 일이 벌어 질 수 있는지 알 수 없기 때문에 내 작업 공간에 뭔가있는 것을 없애기 위해 Xcode를 사용하여 새 프로젝트 템플릿을 만들었고 모든 xcodebuild 명령의 동작에 차이가 있음을 발견했습니다. 모든 작업 공간/프로젝트.
템플릿 프로젝트는 스크랩을 불렀다와 터미널 명령 줄에서 내가 예를 들어이 명령을 실행하면 :
는xcodebuild -list
이
Information about project "scrap":
Targets:
scrap
Build Configurations:
Debug
Release
If no build configuration is specified and -scheme is not passed then "Release" is used.
Schemes:
scrap
를 출력하지만 xcodebuild -list는 젠킨스 내에서 실행하는 경우 출력은 다음과 같습니다.
Building in workspace /Users/Shared/Jenkins/Home/workspace/scrap
[scrap] $ /bin/sh -xe /var/folders/ph/s6dvlfq9769741g_yzmjlmz000007c/T/hudson3765407964219991487.sh
+ xcodebuild -list
Information about project "scrap":
Targets:
scrap
Build Configurations:
Debug
Release
If no build configuration is specified and -scheme is not passed then "Release" is used.
This project contains no schemes.
이것은 젠킨스 작업 중 가장 간단합니다. l 새로운 일자리를 만들고 그것을 자유형 소프트웨어 프로젝트로 설정 한 다음 Execut 셸 빌드 단계를 추가하고 xcodebuild -list 명령을 추가하면됩니다.
왜 xcodebuild가있을 때 스키마가 없다고 말합니까? 젠킨스에서 달리면 왜 다르게 행동합니까?
확장명없이 이름을 전달해 보셨습니까? – Eimantas
나는 훨씬 일반적인 문제를 발견하여 제 질문을 수정했습니다. 단순히 "xcodebuild -list"를 실행하면 Jenkins에서와 같이 명령 행에서 다른 결과를 얻을 수 있습니다. – Gruntcakes