2014-12-11 3 views
3

내가 트래비스 CI에 내 프로젝트를 통합하기 위해 노력하고있어, 내 다음과 같은 오류와 함께 실패 빌드 : 아키텍처 I386 및 정의되지 않은 기호에 대한xctool 테스트가 실패 - 트래비스 CI를

정의되지 않은 문자 건축 x86_64의

나는 대상 회원에서 테스트 대상에 추가되지 않은 내 프로젝트에 기본적으로 모든 클래스에 대한 이러한 오류를 얻을. 아마 매일하는 .m 파일 테스트 대상의 구성원으로를 추가하여이 문제를 해결할 수 있지만, 정말 많은 의미를, 그리고하지 않습니다 내

나는 로컬로이 문제를 복제하려고했습니다 다음 명령을 모두 실행 :

xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test 

xctool -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test 

, 그것은 작동 xcodebuild를 사용하여 실행하고 테스트를 통과. xctool을 사용하면 트래비스가 xctool을 사용하므로 트래비스가 사용하는 것과 동일한 오류로 테스트가 실패합니다.

이 문제에 대한 최선의 해결책이 있으면 누구나 아이디어가 있습니까? 나는 어딘가에 뭔가를 놓쳤다 고 가정하지만, 표준 Travis 'Getting Started' 연습을 따랐습니다.

답변

5

트래비스가 행운을 불렀다는 번거 로움 때문에 마치 트래비스가 대신 사용할 수있는 커스텀 스크립트를 설정할 수있는 것처럼 보입니다. 앞서 언급했듯이 xcodebuild이 작동했기 때문에 트래비스에 다음을 추가했습니다. yml 파일과 모든 것이 모두 좋았습니다.

script: 
- xcodebuild -workspace myWorkspace.xcworkspace -scheme MyProjectTests -sdk iphonesimulator build test 
+0

안녕하세요, 마이크가 지금 당신을 얼마나 도울 지 모르겠지만 [Travis-CI on objc.io] (http : // www. objc.io/issue-6/travis-ci.html)는이 문제를 다루고 있습니다. 만약 당신이'ONLY_ACTIVE_ARCH = NO'를 추가하면 당신의 문제도 해결할 것이라고 믿습니다. –

+0

@LouisTur 감사합니다. 실제로 그 일을했는지 ​​- 확인해야 할 것입니다. 감사! – Mike

관련 문제