Section 17/172 menit
17. Ringkasan & Decision Guide
17. Ringkasan & Decision Guide
| Kondisi | Rekomendasi |
|---|---|
| Tim kecil (1-5 dev), tidak mau urus CI infra | Gunakan Xcode Cloud |
| Distribusi via TestFlight dan App Store | Xcode Cloud — integrasi native |
| Code signing sering bermasalah | Xcode Cloud — otomatis |
| Butuh integrasi non-Apple tools (SonarQube, custom deploy) | GitHub Actions + fastlane |
| Budget terbatas, punya mac runner | GitHub Actions self-hosted |
| Monorepo iOS + backend | CI generik sebagai orchestrator, Xcode Cloud sebagai sub-pipeline |
| Perlu build matrix kompleks | GitHub Actions atau Bitrise |
| Butuh koneksi VPN ke infra internal | CI self-hosted |
| Mau mulai CI dari nol hari ini | Xcode Cloud — aktif dalam <1 jam |
| Project sudah pakai Fastlane dan happy | Pertahankan Fastlane, CI opsional |
Cara Mulai
- Buka Xcode → Product → Xcode Cloud → Create Workflow
- Koneksikan repository GitHub/GitLab/Bitbucket via OAuth
- Review suggested workflow — biasanya sudah tepat untuk project baru
- Tambahkan environment variables untuk secrets (API keys, Google Services, dll)
- Buat ci_scripts jika butuh kustomisasi (inject config, bump build number, upload dSYM)
- Tambahkan workflow kedua untuk nightly atau release setelah workflow pertama stabil
Xcode Cloud paling tepat untuk tim yang ingin fokus pada fitur, bukan pada maintenance infrastruktur. Kesederhanaannya adalah fitur utamanya — dalam satu jam bisa memiliki pipeline yang lengkap: build, test, dan deploy ke TestFlight. Langkah berikutnya setelah menguasai dasar adalah mengoptimalkan waktu build dengan file restrictions, memisahkan unit test dari UI test ke workflow berbeda, dan menggunakan ci_scripts untuk meng-inject konfigurasi yang berbeda per environment.