Langsung ke konten utama

Cara Install Capacitor CLI: Panduan Step-by-Step

Pelajari cara install dan konfigurasi Capacitor CLI untuk mengubah web app menjadi aplikasi mobile native secara efisien.

"Menginstal Capacitor CLI: Panduan Langkah demi Langkah" Capgo ilustrasi blog

Capacitor CLI membantu Anda mengubah web app menjadi aplikasi iOS dan Android native dengan satu codebase. Berikut cara setup cepatnya:

  • Prerequisites: Instal Node.js (v16+), npm, dan framework web (React, Vue, Angular, dll.).
  • Instal Capacitor CLI: Jalankan npm install @capacitor/cli @capacitor/core dan inisialisasi proyek Anda dengan npx cap init.
  • Siapkan Platform: Tambahkan dukungan untuk iOS (npx cap add ios) dan Android (npx cap add android) platform.
  • Build dan Sync: Gunakan npm run build dan npx cap sync untuk mentransfer aset web ke proyek native.
  • Live Updates Opsional: Gunakan tools seperti Capgo untuk mendorong pembaruan secara instan tanpa penundaan app store.

Capacitor CLI menyederhanakan pengembangan dan pemeliharaan aplikasi. Ikuti panduan untuk setup dan troubleshooting yang lancar.

Bangun Aplikasi Mobile Cepat! React + Capacitor + Tailwind + DaisyUI

Website Dokumentasi Framework Capacitor

Sebelum Memulai

Siapkan lingkungan Anda dengan mengikuti langkah-langkah berikut:

Pengaturan Node.js dan npm

Node.js

Anda membutuhkan Node.js versi 16 atau lebih tinggi. Versi LTS terbaru sangat disarankan. Untuk memeriksa setup Anda, jalankan:

node --version
npm --version

Jika perlu diperbarui, unduh Node.js (yang termasuk npm) dari situs web resmi.

Setelah memastikan Node.js siap, pastikan proyek web Anda memenuhi persyaratan Capacitor yang diperlukan.

Periksa Proyek Web Anda

Proyek web Anda harus memiliki:

  • package.json yang valid: Pastikan sudah dikonfigurasi dengan benar.
  • Direktori build: Di sinilah aset web Anda berada (umumnya dist atau www).
  • Titik masuk (entry point): Direktori build Anda harus menyertakan index.html Anda.

Berikut gambaran singkat tentang field package.json utama:

Field Wajib Contoh Nilai Tujuan
nama “my-app” Mengidentifikasi proyek
versi “1.0.0” Menentukan versi aplikasi
direktori build “dist” atau “www” Mengarah ke aset web

Setelah Node.js dan proyek web Anda siap, lanjutkan ke instalasi tools khusus platform.

Instal Software yang Dibutuhkan

Untuk Pengembangan Android:

  • Unduh dan instal versi terbaru dari Android Studio.
  • Siapkan SDK Android dengan minimal API level 22.
  • Konfigurasikan ANDROID_HOME variabel environment.

Untuk pengembangan iOS (khusus Mac):

  • Instal Xcode 14 atau versi yang lebih baru.

  • Instal Command Line Tools.

  • Gunakan Homebrew untuk menginstal CocoaPods:

    brew install cocoapods
  • Terima lisensi Xcode:

    sudo xcodebuild -license accept

Saat mengintegrasikan Capgo nanti, pastikan Anda memiliki koneksi internet yang stabil dan sertifikat SSL yang valid.

Dengan langkah-langkah ini selesai, Anda siap untuk proses pengembangan Capacitor yang lancar. Selanjutnya, Anda akan menginstal Capacitor CLI.

Instal Capacitor CLI

Dengan lingkungan Anda siap, saatnya menginstal dan mengonfigurasi Capacitor CLI.

Tambahkan Paket Capacitor

Mulai dengan menginstal Capacitor CLI dan paket Core menggunakan npm:

npm install @capacitor/cli @capacitor/core

Setelah terinstal, konfirmasi setup dengan memeriksa versi Capacitor CLI:

npx cap --version

Siapkan Proyek Anda

Inisialisasi Capacitor di proyek Anda dengan perintah berikut:

npx cap init

Saat inisialisasi, Anda akan diminta untuk memberikan detail berikut:

Pengaturan Deskripsi Contoh
Nama Aplikasi Nama yang muncul di app store “Aplikasi Keren Saya”
ID Aplikasi ID unik untuk aplikasi Anda “com.mycompany.myapp”
Direktori Web Path ke web assets Anda “dist” atau “www”

Selanjutnya, perbarui file konfigurasi Anda (capacitor.config.ts atau capacitor.config.json) dengan pengaturan yang sesuai:

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.mycompany.myapp',
  appName: 'My Awesome App',
  webDir: 'dist',
  bundledWebRuntime: false
};

export default config;

Siapkan iOS dan Android

Tambahkan dukungan untuk platform iOS dan Android dengan perintah ini:

npx cap add ios
npx cap add android

Ini akan membuat project native:

  • iOS: Membuat folder ios yang berisi project Xcode.
  • Android: Membuat folder android folder untuk project Android Studio.

Setelah melakukan perubahan pada aset web Anda, jalankan perintah berikut untuk build dan sync:

npm run build
npx cap sync

Proses ini mengompilasi web assets Anda dan mentransfernya ke native projects, termasuk plugin yang terinstal Plugin Capacitor.

Untuk membuka native projects guna kustomisasi lebih lanjut:

npx cap open ios     # Opens Xcode
npx cap open android # Opens Android Studio

Sekarang Anda siap menguji setup dan mengatasi masalah yang mungkin muncul.

Solusi Masalah Umum

Saat menyiapkan Capacitor CLI, Anda mungkin menemui beberapa kendala umum. Berikut cara mengatasinya:

Masalah Android Gradle

Jika Anda menghadapi masalah terkait Gradle, coba langkah-langkah ini:

  1. Masuk ke direktori Android dan bersihkan build cache:

    cd android
    ./gradlew cleanBuildCache
  2. Update versi Gradle di android/build.gradle:

    buildscript {
        ext {
            gradleVersion = '8.1.0'
        }
    }
  3. Tambahkan baris berikut ke android/gradle.properties untuk performa yang lebih baik:

    org.gradle.jvmargs=-Xmx4608m
    org.gradle.parallel=true

Jika masalah masih berlanjut, periksa ulang setup Anda atau konsultasikan sumber troubleshooting tambahan.

Aplikasi Menampilkan Layar Kosong

Layar kosong biasanya menandakan masalah konfigurasi. Berikut cara mengatasinya:

  • Periksa Path Direktori Web: Pastikan webDir cocok dengan output build Anda.

    const config: CapacitorConfig = {
        webDir: 'dist', // Adjust if necessary
    };
  • Verifikasi Konfigurasi Server: Konfirmasi bahwa pengaturan server sudah benar.

    server: {
        url: 'http://localhost:3000',
        cleartext: true
    }
  • Perbarui Content Security Policy: Tambahkan meta tag ini ke HTML Anda untuk memuat resource dengan benar.

    <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: *">

Plugin Tidak Berfungsi

Jika plugin tidak berjalan sesuai harapan, ikuti langkah-langkah ini:

  1. Lakukan instalasi bersih dependencies:

    rm -rf node_modules
    npm cache clean --force
    npm install
  2. Periksa pengaturan plugin di capacitor.config.ts untuk memastikan konfigurasinya sudah benar:

    plugins: {
        PluginName: {
            option: 'value'
        }
    }

Bagi yang menggunakan plugin native Capgo, plugin ini otomatis menyinkronkan plugin dan menjaga kompatibilitas saat update.

Setelah menerapkan perbaikan ini, rebuild proyek Anda untuk memverifikasi perubahan:

npm run build && npx cap copy && npx cap sync

Setelah semuanya berjalan lancar, Anda bisa lanjut mengeksplorasi opsi live update dengan Capgo.

Live Updates dengan Capgo

Antarmuka Dashboard Capgo Live Update

Sederhanakan update aplikasi menggunakan Capgo. Anda bisa mengirim update langsung ke pengguna, tanpa perlu menunggu review app store.

Mulai dengan mudah. Pertama, install paket yang diperlukan:

npm install @capgo/cli @capgo/capacitor-updater
npx cap sync

Lalu, inisialisasi Capgo di proyek Anda:

npx @capgo/cli init

Paket Harga

Capgo menawarkan beberapa tier harga untuk berbagai kebutuhan:

Paket Pengguna Aktif Bulanan Bandwidth Penyimpanan Harga (Tahunan)
SOLO 1,000 50 GB 2 GB $12/bulan
MAKER 10,000 500 GB 5 GB $33/bulan
TIM 100,000 2.000 GB 10 GB $83/bulan

Untuk pengguna enterprise, paket PAYG mulai dari $249/bulan dan mencakup keuntungan seperti akses API, domain kustom, dan dukungan khusus.

Konfigurasi untuk Live Updates

Untuk mengaktifkan live updates, tambahkan berikut ini ke capacitor.config.ts file Anda:

{
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true,
      updateUrl: 'https://api.capgo.app/updates'
    }
  }
}

Fitur Utama

Capgo menyediakan beberapa fitur unggulan:

  • Update aman dengan enkripsi end-to-end
  • Deployment otomatis melalui CI/CD terintegrasi
  • Update terarah via penugasan pengguna
  • Rollback instan dengan version control
  • Analitik real-time untuk melacak update

Perintah Deployment

Uji update di development sebelum deploy ke live. Gunakan perintah berikut:

  • Deploy ke staging:

    npx @capgo/cli deploy --channel staging
  • Deploy ke production:

    npx @capgo/cli deploy --channel production

Capgo memastikan kepatuhan terhadap pedoman Apple dan Android, sehingga live update Anda tidak berisiko melanggar aturan app store. Ini adalah cara efisien untuk mengelola aplikasi Capacitor setelah instalasi.

Kesimpulan

Mengatur Capacitor CLI menjadi sederhana jika prasyarat yang tepat sudah tersedia. Setup ini memastikan pembaruan aplikasi yang lebih lancar dan alur kerja pengembangan yang efisien.

Tool modern membuat maintenance aplikasi jadi lebih mudah dari sebelumnya. Contohnya, Capgo kini menyediakan live updates, menggantikan metode lama. Integrasinya dengan instalasi CLI menjadikannya pilihan tepat bagi developer yang mengerjakan aplikasi Capacitor.

Panduan Ekosistem Capacitor terus berkembang dengan berbagai tool dan fitur baru. Menginstal CLI hanyalah langkah awal untuk membangun aplikasi mobile, dan Anda akan terbantu dengan dokumentasi yang detail serta komunitas developer yang aktif.

Pastikan Capacitor CLI dan paket-paketnya selalu up to date agar terhindar dari masalah kompatibilitas.

Lanjutkan dari Instalasi Capacitor CLI: Panduan Langkah demi Langkah

Jika Anda menggunakan Cara Install Capacitor CLI: Panduan Step-by-Step untuk merencanakan operasi dashboard dan API, hubungkan dengan Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, Kunci API untuk detail implementasi di API Keys, Perangkat untuk detail implementasi di Devices, dan Bundle untuk detail implementasi di Bundles.

Live updates untuk aplikasi Capacitor

Saat bug web-layer sudah live, kirim perbaikannya lewat Capgo alih-alih menunggu berhari-hari untuk persetujuan app store. Pengguna mendapat update di background, sementara perubahan native tetap mengikuti jalur review normal.

Terbaru dari Blog kami

Capgo memberikan insight terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.