코코아팟(CocoaPods)을 사용하게 될경우 프로젝트(.xcproject)기반에서 워크스페이스(.xcworkspace) 기반으로 변경된다. 이때 젠킨스(Jenkins)에서 기존 프로젝트 기반 설정을 그대로 사용할경우 기본 프로젝트는 잘 컴파일되지만, 연결된 Pods 프로젝트가 업데이트 및 컴파일이 되지 않아서 -lPods
링크 에러(link error)가 나는데. 이때 Jenkins에서 CocoaPods을 잘 인식할 수 있게 할 수 있는 설정방법을 공유하고자 한다.
설정 방법
기존에 프로젝트 기반으로 빌드설정이 되어있던 젠킨스 빌드설정 페이지를 열고,
- Build 섹션에서 “Add build step” 버튼을 눌러서 Execute shell 항목을 추가 후
pod install
명령어 입력 -
새로 추가된 Execute shell 항목은 먼저실행될 수 있도록 Xcode 항목보다 위쪽으로 드래그하여 옮긴다.
-
Build 섹션에서 Xcode – Advanced Xcode build options – Xcode Workspace File 항목에 CocoaPods 의해 자동으로 생성된 워크스페이스 이름을 입력한다(일반적으로 기존 프로젝트명과 동일함).
ex) 워크스페이스 파일명이 MyExample.xcworkspace
일 경우 MyExample
만 입력한다.
저장하신 후 빌드하면 정상적으로 동작하는것을 확인할 수 있다.