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


끝.





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

아래 글에 이어서 '로드북'의 '모바일 서버 프로그래밍 입문 - 얼랭으로 만들며 배운다' 관련 내용이다.


책에는 Rebar를 설치한 폴더의 rebar.cmd 파일을 선택하라고 써있다. 하지만 이 파일을 선택하면 아래 그림과 같이 에러 메시지는 뜨지 않지만 버전 정보가 나오지 않다. 뭔가 잘못된 느낌이 든다.



실제 컴파일을 하면 정상적으로 작동하지 않는다.

다음 그림과 같이 rebar.cmd 파일이 아닌 rebar 파일을 선택해야 한다.


이제 버전 정보가 잘 나온다. 컴파일도 잘 된다.


끝.



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

'로드북'에서 나온 '모바일 서버 프로그래밍 입문 - 얼랭으로 만들며 배운다' 라는 책을 보고 있다.

IDE로 인텔리J를 사용하는데 얼랭 플러그인을 추가로 설치해야 한다. 인터넷이 되는 정상적인 환경이라면 책에 나온대로 Configure -Plugins -> Browse repositories.. 메뉴를 통해 설치하면 된다. 하지만 인터넷이 안 되는 PC(라고 쓰고 우리 회사 업무용 PC라고 읽는다)에 설치하려면 인터넷PC에서 플러그인을 다운 받은 뒤, 수동으로 설치해야 한다. 참고로 이 글의 인터넷이 안 되는 PC는  윈도우즈 환경이다 (정확히는 윈도우즈7).


다운로드 페이지 : https://github.com/ignatov/intellij-erlang/releases



Erlang.778.zip 파일을 클릭해서 다운받는다. 당연히 이 글을 읽는 시점에 따라 파일명의 숫자 부분은 다를 수 있다. 다운 받은 파일을 인터넷이 되지 않는 PC의 적당한 폴더로 복사한다.


인텔리J를 실행하고 첫 화면에서 Configure -> Plugins를 선택한다. 이 부분은 인터넷이 되는 PC에서의 그것과 같다.



아래와 같이 Plugins 창이 뜨면 하단 버튼들 중에 'Install plugin fromm disk...'를 클릭한다. 다운 받은 파일(Erlang_778.zip)을 선택한다.



아래 그림과 같이 얼랭 플러그인이 정상적으로 설치됐다. OK를 클릭하면 인텔리J를 다시 시작하겠냐는 팝업이 뜬다. Restart 버틀을 클릭해서 재시작하면 된다.




끝.


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