카테고리 없음

맥 XCode 빌드 오류 젠킨스

ClientProgrammer 2022. 9. 8. 12:04

 

문제가 되는 부분은

errorlog = but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

 

로그를 보고 agvtool 의 동작이 이상한것 같아서 우선 맥 터미널에서 env 입력해서 환경변수 리스트와 path에 agvtool의 경로가 들어있는것도 확인했고, agvtool -v 했을 때 위와 동일한 에러가 발생 하는것까지 확인 해 봤다. locate agvtool 입력해서 agvtool이 존재하는것도 확인해봤다. 

 

프로그램이 없거나 환경변수 설정의 문제는 아닌 것 같아서,  기존의 성공했던 빌드의 로그와 비교를 해 보고 내용이 다른 부분 중, errorlog를 그대로 검색해서 폴더에 대한 권한 문제인걸 찾았고 아래 명령어로 권한을 주고 빌드 하니 정상적으로 빌드가 진행 됐다. 터미널에서 agvtool -v 를 했을 때 버전이 나오는건 아니지만 이전과 출력 메시지가 달라지는걸 보고 권한 변경이 정상적으로 적용 된 걸 확인 할 수 있었다.

https://drehzr.tistory.com/793

 

이번에도 느낀거지만 일반적인 방식으로 작업을 진행하고, 검색 키워드만 잘 골라낸다면 삽질을 많이 줄일 수 있다.

회사 맥을 혼자 쓰는게 아니고, 명령어 입력 할때마다 공유를 해주는게 아니니 저런식의 권한이 풀려있는 상황은 추론만으로는 찾기가 어렵다.

 

-s /Applications/Xcode.app/Contents/Developer

 

 

> 한번은 성공 한번은 실패가 반복 될 경우. 
의미 없는 -quit -batchmode 를 한번 호출 후 빌드 커맨드 호출 한다

참고 : https://forum.unity.com/threads/every-second-ios-build-crashes-when-built-by-jenkins.635518/

 

quit 명령어를 앞에 붙였으니 정상적이라면 아래와 같은 메시지가 젠킨스 콘솔창에 나와야 한다.

Batchmode quit successfully invoked - shutting down!

 

그러나 해당 메시지가 나오지 않고 아래와같은 quit 이후에 호출한 메시지만 나오면 IOS 빌드가 2번에 한번 반드시 실패한다. 

Build iOS_Diet Start