Lompat ke Konten Utama

Platform CI/CD Terbaik untuk Aplikasi Cordova 2026, Dibandingkan

Bandingkan Platform CI/CD untuk Aplikasi Cordova di 2026: GitHub Aksi, GitLab, Bitrise, Codemagic, Appcircle, Azure DevOps, dan apa yang harus dilakukan tentang pembaruan hidup.

Kredit Artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengedit

Platform CI/CD Terbaik untuk Aplikasi Cordova di 2026, Dibandingkan

Platform CI terbaik untuk aplikasi Cordova di 2026 biasanya adalah CI umum yang dapat menjalankan Cordova CLI pada Linux untuk Android dan pada macOS untuk iOS: GitHub Aksi, GitLab CI, Bitrise, Codemagic, Appcircle, CircleCI, atau Azure DevOps. Apa yang tidak digantikan oleh salah satu dari mereka adalah layanan live update yang diatur Cordova tim dari App Center dan Appflow. Perbandingan ini mencakup dukungan pembangunan, tanda tangan, publikasi toko, pembaruan hidup, dan proyeksi jangka panjang untuk setiap pilihan.

Di mana CI/CD Cordova berdiri

Tiga layanan yang diatur membangun ekosistem Cordova, dan semua tiga telah hilang atau menutup:

Jasa Status
PhoneGap Build Tutup 1 Oktober 2020
Microsoft App Center (build, distribusi, CodePush) Berhenti 31 Maret 2025
Ionic Appflow (build, live update) Tidak ada pelanggan baru sejak Februari 2025, layanan berakhir 31 Desember 2027

Cordova framework masih mengirimkan rilis platform. Tugas yang berpindah ke Anda adalah segala sesuatu di sekitar build: tanda tangan, penyimpanan, unggah ke toko, nomor versi, dan pembaruan secara nirkabel.

Jika Anda hanya membutuhkan pipeline yang berfungsi hari ini, mulai dengan CI/CD untuk aplikasi Cordova, yang memiliki alur kerja GitHub lengkap. Artikel ini membantu Anda memilih tempat untuk menjalankannya.

Apa yang harus dibandingkan oleh tim Cordova

  1. Keterlaluan Cordova. Apakah platform memiliki langkah-langkah atau template Cordova, ataukah Anda menulis sendiri? cordova build Membuat sendiri adalah hal yang baik; itu adalah tiga perintah yang sama di mana saja.
  2. Penggunaan macOS dengan Xcode 26, yang App Store Connect memerlukan sejak 28 April 2026.
  3. Penyimpanan tanda tangan untuk keystore Android, sertifikat iOS, dan profil pengaturan.
  4. Publikasi ke toko ke TestFlight dan jalur Google Play.
  5. Pembaruan langsung untuk perbaikan layer web.
  6. Penyimpanan Git dan self-hostingyang sangat penting bagi aplikasi bisnis dan pemerintah yang masih menggunakan Cordova.

Matris Fitur

Platform Support Cordova macOS untuk iOS Pengaturan Tanda Tangan Terkelola Publikasi Toko Pembaruan Hidup Cordova Opsi Self-host
GitHub Aksi CLI Skrip Apple Silicon Tuan Rumah Hanya Rahasia fastlane atau Skrip Tidak Pengendali Sendiri
GitLab CI Skrip CLI Tuan Rumah (beta, Premium/Ultimate) atau Dikelola Sendiri File dan Variabel yang Aman fastlane, Integrasi Toko Tidak Ya, GitLab Penuh
Bitrise Langkah-Langkah Cordova Terdedikasi Tersedia Apple Silicon Iya Langkah-Langkah Terdedikasi Tersedia Tersedia
Tidak Dokumentasi Ionic Cordova Workflows Alur Kerja Dokumentasi Ionic Cordova Iya Built-in No No
Appcircle Langkah-langkah skrip kustom Tersedia di host atau sendiri Yes Built-in No Ya, Server Appcircle
CircleCI Scripted CLI Skrip __CAPGO_KEEP_0__ yang ditulis khusus Konteks Hanya fastlane Tidak Pengguna Runner yang Dihosting Sendiri
Azure DevOps Skrip CLI Dihosting oleh Microsoft Mengamankan File serta Tugas Instalasi Tugas Ekstensi Toko Tidak Agent yang Dihosting Sendiri, Azure DevOps Server
Xcode Cloud Melalui ci_scripts hook, hanya untuk iOS Dikelola oleh Apple Otomatis Built-in Tidak Tidak
VoltBuilder Unggah sebuah zip, Cordova dan Capacitor Dikelola Sertifikat dalam unggahan Keluaran siap toko No No
Appflow Ionic Pertama Klas Dikelola Iya Iya Iya, hingga akhir 2027 No
Capgo (update hidup) @capgo/cordova-updater plugin, iOS 7+ Cordova / Android 13+ Janganlah layanan pembangunan untuk Cordova Tidak berlaku Tidak berlaku Ya, saluran dan pengembalian Ya, backend terbuka sumber

Capgo berada di samping CI yang dipilih, bukan menggantinya: CI Anda membangun binari Cordova, dan Capgo live updates mengirimkan perubahan web hanya ke aplikasi yang terpasang. Capgo Build Dokumentasi ini tersedia untuk Capacitor proyek, sehingga tidak menjadi pilihan untuk membangun binari Cordova.

Platform per platform

GitHub Actions

Pilihan paling umum untuk tim Cordova di GitHub. Android ubuntu-latest bersama actions/setup-javaiOS build di atas macos-26 dengan Xcode 26 yang sudah terinstal. Anda dapat mengurai kunci keamanan. .p12 dari rahasia, tulis build.json,dan jalankan cordova buildUpload menggunakan fastlane, xcrun altoolatau aksi unggah komunitas. Tidak ada fitur khusus Cordova, tetapi tidak ada yang mencegahnya. Pantau biaya menit macOS pada repositori pribadi.

GitLab CI

Same pendekatan yang di-skrip. Runner macOS yang di-host ada di GitLab.com untuk Premium dan Ultimate dalam beta, dengan gambar seperti macos-26-xcode-26. Self-managed GitLab instances, which many regulated Cordova teams use, need their own Mac runners. Secure files are a clean place for the keystore and provisioning profile. See Tetapkan CI/CD di GitLab.

Bitrise

The mobile CI with the most explicit Cordova support. Its step library includes Cordova steps for preparing the project and archiving iOS and Android builds, alongside code signing management and store deploy steps. If you want a UI-driven workflow and are fine with credit-based pricing, it is the closest thing to the old App Center build experience.

Codemagic

Codemagic mendokumentasikan pembangunan Ionic Cordova codemagic.yaml, with managed Android keystores, automatic iOS signing through an App Store Connect API key, and publishing to TestFlight and Google Play. Pricing is per build minute or a fixed annual plan. A good fit for teams that like YAML in the repository but want signing handled.

Appcircle

Appcircle builds Cordova through workflow custom scripts on top of its iOS and Android build pipelines, and adds signing identity storage, tester distribution, an enterprise app store, and store publishing. Appcircle Server can run fully on your infrastructure, which is the strongest self-hosting story in this list.

Appcircle

Appcircle membangun Cordova melalui skrip kerja yang dapat disesuaikan di atas pipa pembangunan iOS dan Android, serta menambahkan penyimpanan identitas tanda tangan, distribusi tester, toko aplikasi bisnis, dan publikasi toko.

Azure DevOps

Azure Pipelines menjalankan Cordova CLI sebagai langkah skrip dan menambahkan tugas pertama-tama untuk menginstal sertifikat Apple dan profil pengaturan dari file yang aman, tanda tangan Android, dan rilis toko melalui ekstensi pasar.

Xcode Cloud

Mungkin hanya untuk setengah iOS saja. A ci_scripts/ci_post_clone.sh Hook menginstal Node, memulihkan platform Cordova, dan membangun layer web sebelum Xcode Cloud mengarsipkan proyek yang dihasilkan. Karena Cordova menghasilkan platforms/ios di waktu pembangunan, jalur workspace harus ada ketika workflow dimulai, yang membuat pengaturan menjadi tidak nyaman. Banyak tim Cordova menggunakan fitur ini hanya jika mereka sudah bergantung pada itu untuk aplikasi native.

VoltBuilder

Jasa pembangunan bukan CI: Anda unggah zip proyek dengan file tanda tangan, dan ia kembali dengan file biner yang siap untuk toko untuk proyek Cordova dan Capacitor. Tidak ada trigger Git, aliran, atau live update. Berguna untuk tim kecil tanpa CI. Lihat Alternatif VoltBuilder.

Ionic Appflow

Masih merupakan platform Cordova yang paling lengkap, dengan pembangunan, tanda tangan, publikasi, dan live update. Namun, ini juga merupakan platform dengan tanggal akhir. Jika Anda menggunakan Appflow, pertanyaannya bukan apakah Anda harus meninggalkan tetapi kapan. Lihat Alternatif Appflow.

Mengisi celah live update

Setiap CI umum di daftar ini menghasilkan file binari yang ditandatangani. Tidak ada yang mengirimkan pembaruan melalui udara ke aplikasi yang terpasang, dan plugin hot code yang lama tidak lagi dipelihara. Untuk Cordova, itu meninggalkan Appflow hingga akhir tahun 2027, sebuah server pembaruan yang dihosting sendiri, atau Capgo.

Capgo mendukung Cordova melalui @capgo/cordova-updater, yang menggambarkan pembarui Capacitor API dan menggunakan backend yang sama, saluran, dan CLI. Ini memerlukan Cordova iOS 7+ dan Cordova Android 13+, dan tidak boleh digabungkan dengan cordova-plugin-ionic-webviewInstalasikan dengan ID aplikasi Capgo:

cordova plugin add @capgo/cordova-updater --variable APP_ID=com.example.app
cordova prepare android ios

Panggil cordova.plugins.Updater.notifyAppReady() setelah deviceready pada setiap peluncuran, kemudian tambahkan langkah ke CI Anda untuk rilis web saja:

bun run build
bunx @capgo/cli@latest bundle upload --channel=production

Penambahan atau pembaruan plugin masih memerlukan build toko; Capgo menandai bundle yang plugin native berbeda dari yang hidup. Detail di docs pembarui Cordova dan Kompatibilitas live update. Alur penuh, termasuk pekerjaan live update, ada di CI/CD untuk Aplikasi Cordova.

Opsional: apa yang ditambahkan dengan beralih ke Capacitor dalam CI

Kamu tidak perlu migrasi untuk mendapatkan pembaruan langsung. Tim yang melakukan migrasi sebagian besar melakukannya untuk sisi pembangunan.

Capacitor menjalankan sebagian besar plugin Cordova seperti biasa, menjaga web code, dan mengkomitkan proyek native ke Git bukan menghasilkannya, yang membuat build CI lebih prediktif. ID aplikasi Capgo dan saluran Anda tetap sama, hanya plugin pembaruan yang berubah. Setelah migrasi:

  • Aplikasi Linux Anda menjalankan bun run build, bunx cap sync, dan satu bunx @capgo/cli@latest build request per platform. Tidak perlu menggunakan runner macOS untuk iOS.
  • Pembaruan web-only keluar sebagai pembaruan langsung dengan saluran, rollback, dan pengecekan kompatibilitas: bunx @capgo/cli@latest bundle upload --channel production.
  • bunx @capgo/cli@latest build needed Tells pipa apakah pembangunan native diperlukan atau tidak.

Petunjuk migrasi: Migrasi dari Cordova ke Capacitor. Jika Anda membutuhkan bantuan, lihat Cordova ke Capacitor.

Bagaimana memilih

Keadaan Anda Sangat sesuai
Code pada GitHub, tim kecil, nyaman dengan YAML GitHub Aksi
Code pada GitLab yang dikelola sendiri atau kebutuhan on-premises GitLab CI dengan runner Mac sendiri, Appcircle Server, atau Azure DevOps Server
Inginkan pengganti terdekat untuk App Center builds Bitrise atau Codemagic
Tidak ada CI sama sekali, hanya perlu biner VoltBuilder
Memerlukan pembaruan hidup setelah Appflow atau App Center Apapun CI di atas plus Capgo dengan @capgo/cordova-updater
Mau membangun iOS tanpa menggunakan runner macOS Migrasi ke Capacitor, kemudian Capgo Build

Dari daftar periksa migrasi dari App Center atau Appflow

  • Unduh keystore Android Anda dan distribusi iOS .p12 Catat kode versi dan nomor build saat ini agar build pertama di platform baru tidak bertabrakan.
  • Catat kode versi dan nomor build saat ini sehingga build pertama di platform baru tidak bertabrakan.
  • Buatlah akun layanan Google Play dan kunci App Store Connect API untuk CI baru.
  • Jalankan build internal-track dan TestFlight satu kali sebelum beralih ke produksi.
  • Pilih rencana __CAPGO_KEEP_0__ Anda sebelum layanan lama mati, bukan setelah.
  • Pilihlah rencana live update Anda sebelum layanan lama dimatikan, bukan setelahnya.

Untuk keputusan iOS dan Android yang lebih mendalam, baca Menggunakan Platform CI/CD untuk Aplikasi iOS dan Menggunakan Platform CI/CD untuk Aplikasi Android.

Update Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik untuk membuat aplikasi mobile profesional yang sebenarnya.