Jenkins에 xcodeproj으로 빌드하다가 admob때문에 xcworkspace로 빌드하게 됐다.
입에서 단내나게 고생하여 누군가에게 도움이 되길 바라며 정리.
Unity에서 Xcode project를 export한것으로 기준삼는다.
기본적인 Jenkins xcode빌드 설정은 시중에 많이 나와있으니 생략.
xcodeproj -> xcworkspace로 변경시에 추가한것만 정리한다.
1. xcworkspace를 사용하려면 cocoaPod가 설치되어야한다.
커맨드라인에서 sudo gem install cocoapods 로 설치한다.(https://cocoapods.org/ 참고)
2. Jenkins의 job설정에서 General build settings위에 Execute shell을 추가한다.
"/usr/local/bin/pod install --project-directory=경로"
3. 핵심이다... 이것때문에 엄청고생.
-Xcode schema File : xcworkspace를 실행해서 Xcode를 열면 product-scheme-manage scheme에 있는 스키마 이름을 넣어준다.
-Xcode Workspce File : xcworkspace의 이름을 넣어준다. 경로/확장자 모두 필요없이 파일 이름만
-Xcode Project Directory : 가장 헤맨 부분... xcworkspace파일이 있는 경로를 넣어준다. 대부분 포스팅에 이게 빠져있는데 그럼 xcworkspace를 찾질 못한다.