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

  1. Buka Xcode → Product → Xcode Cloud → Create Workflow
  2. Koneksikan repository GitHub/GitLab/Bitbucket via OAuth
  3. Review suggested workflow — biasanya sudah tepat untuk project baru
  4. Tambahkan environment variables untuk secrets (API keys, Google Services, dll)
  5. Buat ci_scripts jika butuh kustomisasi (inject config, bump build number, upload dSYM)
  6. 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.