CI / CD Tool
1. Jenkins
장점
- GitHub과 연동이 잘된다.
- Hook을 통해 PR, Commit 등 다양한 상황과 연동 가능하다.
단점
- Xcode8 이후로 ipa를 추출하는 과정에서 ExportOptions.plist가 추가적으로 필요한데, 자동으로 해주는 플러그인이 없다.
- 인증서, 프로비저닝 갱신과정이 번거롭다.
2. Xcode Server
Xcode Server 환경변수 참고
단점
- TestFlight에 자동으로 배포하기 위해서는 결국 Fastlane을 같이 써야한다. (참고)
- Xcode Server와 Git을 연동하면 Xcode가 매우 느려짐 (참고)
- 그 결과 Mac을 하나 더 추가해서 배포 서버를....?