드디어 젠킨스(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 등 모든 타겟을 빌드한다는 뜻이다.


끝.





저작자 표시
신고
Creative Commons License
Posted by 가리봉맨


티스토리 툴바