반응형
드디어 젠킨스(Jenkins)iOS 빌드 셋팅을 완료했다. 며칠동안 수없이 뜨는 오류를 하나하나 수정한 끝에 이뤄낸 쾌거다. 수많은 오류 중 해결하는 데에 가장 오래 걸린 오류와 해결법을 소개하겠다.
Console Output에 남은 오류 메시지는 다음과 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Ld build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone\ Tests.build/Objects-normal/arm64/myprojects normal arm64 cd /Users/mobile_unit/Jenkins/slave/workspace/myprojectsClient_Build_iOS/iOSBuild/ios export IPHONEOS_DEPLOYMENT_TARGET=6.0 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" == 중략 == ld: file not found: /Users/mobile_unit/Jenkins/slave/workspace/myprojectsClient_Build_iOS/iOSBuild/ios/build/Release-iphoneos/myprojects.app/myprojects clang: error: linker command failed with exit code 1 (use -v to see invocation) ** BUILD FAILED ** The following build commands failed: Ld build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone\ Tests.build/Objects-normal/armv7/myprojects normal armv7 Ld build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone\ Tests.build/Objects-normal/arm64/myprojects normal arm64 (2 failures) Build step 'Xcode' marked build as failure Finished: FAILURE | cs |
"Unity-iPhone Tests" 타겟(target)에 대한 Ld 명령 수행 중 발생한 오류다. 구글링을 해보면 Xcdoe 프로젝트 상에서 Scheme 을 삭제하고 다시 추가해 보라는 등 여러가지 답변이 있다. 여러가지 방법을 적용해봤지만 오류가 사라지지 않았다.
문제가 된 타겟이 유닛 테스트용 타겟이 때문에 빌드에서 해당 타켓을 제외해 버렸다. 근본적인 해결책을 아는 분은 좀 알려주시기 바란다.
제외하는 방법은 젠킨스 Xcode 플러그인을 설치했다는 가정 하에 다음과 같이 처리하면 된다.
젠킨스 -> 프로젝트 선택 -> 구성 -> Xcode -> General build settings -> Target -> 공란에 'Unity-iPhone'를 타이핑하고 저장한다. 기본 설정 그대로 해당 텍스트 박스를 비워두면 Unity-iPhone, Unity-iPhone Tests 등 모든 타겟을 빌드한다는 뜻이다.
끝.
반응형
'개발 > 기타' 카테고리의 다른 글
Mac OS X에서 앱 자동 업데이트 막기 (0) | 2018.04.02 |
---|---|
[Jenkins] Git - Timeout after 10 minutes (0) | 2018.03.08 |
윈도우용 Intellij에서 Rebar Path 설정하기 (0) | 2015.10.01 |
인터넷이 안 되는 PC에서 IntelliJ에 Erlang 플러그인 설치하기 (0) | 2015.09.25 |
맥(Mac)에서 Unity3D의 UVersionControl 플러그인이 작동하지 않는 문제 (0) | 2013.07.17 |
댓글