Lompat ke konten utama

Setup Lingkungan Lokal Capacitor

Pelajari cara setup lingkungan lokal Capacitor dengan cepat untuk build aplikasi iOS dan Android menggunakan teknologi web melalui panduan lengkap ini.

Setup Lingkungan Lokal Capacitor

Ingin membangun aplikasi iOS dan Android menggunakan teknologi web? Begini cara menyiapkan lingkungan lokal Capacitor lingkungan lokal dengan cepat dan efisien.

Langkah Utama:

  1. Install Software yang Dibutuhkan:

    • Node.js (v20.0.0+), npm (v9.0.0+) Git (v2.40.0+), dan IDE modern (misalnya, VS Code).
    • Persyaratan sistem: RAM 8GB, penyimpanan 256GB, prosesor Intel i5/AMD Ryzen 5.
  2. Setup iOS (khusus macOS):

    • macOS 13.0+ (Ventura), Xcode 16.0+, CocoaPods 1.12.0+, dan akun Apple Developer yang aktif.
  3. Setup Android:

    • Android Studio Hedgehog (2023.1.1)+, Android SDK API level 23+, JDK 17, dan Gradle 8.0+.
    • Atur environment variables untuk tools Android.
  4. Instal Capacitor:

    npm install @capacitor/core @capacitor/cli @capacitor/ios @capacitor/android
  5. Inisialisasi Project:

    • Buat project baru atau integrasikan Capacitor ke app yang sudah ada menggunakan npx cap init.
  6. Tambah Platform:

    npx cap add ios
    npx cap add android
  7. Build dan Sync:

    • Build aset web ("npm run build) dan sinkronkan dengan platform native (npx cap sync).
  8. Aktifkan Live Updates:

    • Gunakan Capgo untuk update real-time dengan:

      npx @capgo/cli init
  9. Tes Aplikasi Anda:

    • Gunakan iOS Simulator (npx cap open ios) atau Android Emulator (npx cap open android).

Tips Cepat:

Update capacitor.config.ts untuk kelola environment dan aktifkan live updates. Contohnya:

const config: CapacitorConfig = {
  server: {
    url: process.env.NODE_ENV === 'development' ? 'http://localhost:3000' : 'https://production-url.com',
    cleartext: true
  }
};

Setup ini menjamin proses development, testing, dan deployment yang lancar untuk aplikasi Capacitor Anda.

Ionic Capacitor - Buat App Baru - Jalankan di Android & iOS …

Persiapan yang Diperlukan

Pastikan sistem Anda memenuhi spesifikasi yang diperlukan sebelum melanjutkan.

Kebutuhan Software Dasar

Instal tools berikut:

Software Versi Minimum Catatan
Node.js v20.0.0+ Disarankan menggunakan versi LTS
npm v9.0.0+ Sudah termasuk Node.js
Git v2.40.0+ Wajib untuk version control
VS Code/WebStorm Terbaru IDE modern apa pun bisa

Spesifikasi minimum mesin Anda: RAM 8GB, Penyimpanan 256GB, dan sebuah prosesor Intel i5/AMD Ryzen 5 (atau setara).

Setup iOS dan Android

Persyaratan iOS (khusus macOS):

  • macOS 13.0 (Ventura) atau lebih baru
  • Xcode 16.0 atau versi terbaru (unduh dari Mac App Store)
  • CocoaPods 1.12.0 atau lebih tinggi (instal menggunakan sudo gem install cocoapods)
  • Akun Apple Developer yang aktif

Persyaratan Android (Windows/macOS/Linux):

  • Android Studio Hedgehog (2023.1.1) atau versi terbaru
  • Android SDK API level 23 (Android 6.0) atau lebih tinggi
  • Java Development Kit (JDK) 17
  • Gradle 8.0+

Atur environment variables Android dengan menambahkan baris ini ke file konfigurasi shell Anda:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

Instalasi Capacitor

Instal Capacitor menggunakan npm:

npm install @capacitor/core @capacitor/cli
npm install @capacitor/ios @capacitor/android

Jika Anda menggunakan framework seperti Vue, React, atau Angular, instal plugin Capacitor yang sesuai. Untuk Vue, jalankan:

npm install @capacitor/vue

Untuk memastikan instalasi, cek versi Capacitor dengan menjalankan:

npx cap --version

Anda akan melihat versi Capacitor saat ini (misalnya, 5.x.x per April 2025).

Terakhir, inisialisasi Capacitor di direktori proyek Anda:

npx cap init

Setelah selesai, Anda dapat mengonfigurasi komponen-komponen ini untuk proyek spesifik Anda.

Instruksi Setup

Setup Proyek

Untuk memulai, buatlah proyek Capacitor baru atau integrasikan Capacitor ke web app yang sudah ada:

npm init @capacitor/app
cd my-cap-app
npm install

Jika Anda menambahkan Capacitor ke web app yang sudah ada, inisialisasi di direktori proyek Anda:

cd your-web-app
npm install @capacitor/core @capacitor/cli
npx cap init [appName] [appId]

Setelah diinisialisasi, Anda perlu menambahkan platform yang diperlukan untuk native development.

Setup Platform

Tambahkan platform iOS dan Android ke proyek Anda:

npm install @capacitor/ios @capacitor/android
npx cap add ios
npx cap add android

Perbarui capacitor.config.ts file untuk menyertakan konfigurasi yang diperlukan:

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

const config: CapacitorConfig = {
    appId: 'com.example.app',
    appName: 'My Capacitor App',
    webDir: 'dist',
    bundledWebRuntime: false,
    plugins: {
      // Add plugin settings here
    }
};

export default config;

Proses Build

  1. Build aset web Anda dengan menjalankan:
npm run build
  1. Sinkronkan proyek dengan platform native:
npx cap sync

Setelah sinkronisasi, pastikan untuk konfigurasi environment dan pengaturan live update.

Setup Environment

Untuk mengelola environment, update capacitor.config.ts file:

const config: CapacitorConfig = {
    server: {
      url: process.env.NODE_ENV === 'development'
        ? 'http://localhost:3000'
        : 'https://production-url.com',
      cleartext: true
    }
};

Aktifkan live updates dengan Capgo untuk pengiriman update yang lebih lancar:

npx @capgo/cli init

Setup Testing

Siapkan environment testing Anda menggunakan command ini:

Environment Command Requirements
Simulator iOS npx cap open ios Xcode sudah terinstal
Emulator Android npx cap open android Android Studio sudah dikonfigurasi
Live Reload npx cap run [platform] Dev server sedang berjalan

Untuk testing di perangkat fisik:

  • Pastikan perangkat iOS sudah terdaftar di akun Apple Developer Anda.
  • Aktifkan USB debugging pada perangkat Android.
  • Pastikan sertifikat pengembangan sudah terkonfigurasi dengan benar.

“Kami menerapkan agile development dan @Capgo sangat krusial dalam pengiriman fitur secara berkelanjutan kepada pengguna kami!” – Rodrigo Mantica [1]

Sistem channel Capgo adalah alat yang hebat untuk beta testing dan staged rollouts. Anda bisa menargetkan grup pengguna tertentu dengan versi berbeda, membantu mengidentifikasi dan memperbaiki masalah sebelum rilis luas. [1].

Fitur Tambahan

Perluas setup Capacitor Anda dengan tools yang mempercepat pengiriman update, menyederhanakan otomatisasi, dan memungkinkan konfigurasi kustom.

Capgo Setup

Antarmuka Dashboard Capgo Live Update

Sederhanakan workflow Anda menggunakan sistem live update dari Capgo. Untuk memulai, jalankan:

npx @capgo/cli init

Kemudian, sesuaikan capacitor.config.ts file untuk mengaktifkan live updates:

{
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true,
      statsUrl: 'https://your-stats-endpoint.com'
    }
  }
}

Global CDN Capgo memberikan kecepatan luar biasa, dengan bundle 5MB yang terdownload hanya dalam 114ms [1]. Setelah Live Update siap, Anda bisa mengotomatiskan build untuk deployment yang lebih lancar.

Otomatisasi Build

Integrasikan Capgo dengan pipeline CI/CD Anda untuk otomatisasi build dan deployment. Mendukung platform populer seperti:

Platform CI/CD Metode Integrasi Keuntungan Utama
Aksi GitHub Workflow langsung Trigger auto-deployment
GitLab CI Integrasi pipeline Sinkronisasi version control
Jenkins Dukungan plugin Langkah build kustom

Berikut adalah contoh konfigurasi pipeline CI/CD:

build_and_deploy:
  steps:
    - run: npm run build
    - run: npx cap sync
    - run: npx @capgo/cli deploy

Pengaturan Kustom

Sesuaikan konfigurasi aplikasi Anda dengan pengaturan spesifik di luar live updates dan otomatisasi:

const config: CapacitorConfig = {
  ios: {
    contentInset: 'automatic',
    preferredContentMode: 'mobile'
  },
  android: {
    backgroundColor: '#ffffff',
    allowMixedContent: true
  },
  plugins: {
    SplashScreen: {
      launchAutoHide: true,
      backgroundColor: '#ffffffff',
      androidScaleType: 'CENTER_CROP'
    }
  }
};

Untuk performa lebih baik, pertimbangkan opsi berikut:

  • Aktifkan enkripsi end-to-end
  • Konfigurasi penugasan user
  • Siapkan pelacakan analytics
  • Gunakan fitur rollback

Tools ini berkontribusi pada tingkat keberhasilan 82% di 750 aplikasi produksi di seluruh dunia [1].

Pemecahan Masalah

Berikut cara mengatasi masalah umum dan mengoptimalkan setup Anda agar workflow lebih lancar.

Masalah Umum

Konflik Dependency
Jika Anda menemui konflik pada dependency, coba perintah berikut:

npm ls @capacitor/core
rm -rf node_modules
npm install

Masalah Spesifik Platform

Platform Masalah Solusi
iOS Xcode build gagal Update CocoaPods dan jalankan pod install
Android Error Gradle sync Hapus cache Gradle dan update Android Studio
Keduanya Live reload tidak jalan Aktifkan dev mode di capacitor.config.ts

Kompatibilitas Versi
Pastikan konfigurasi Anda sesuai dengan contoh berikut:

const config: CapacitorConfig = {
  appId: 'com.example.app',
  appName: 'My App',
  webDir: 'dist',
  bundledWebRuntime: false,
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true
    }
  }
};

Dengan mengatasi masalah ini sejak awal, Anda bisa menghindari hambatan yang tidak perlu.

Tips Setup

Berikut adalah beberapa cara untuk meningkatkan stabilitas dan menghindari masalah berulang.

Praktik Terbaik

  • Gunakan error tracking bawaan untuk identifikasi dan perbaikan masalah dengan cepat [1].
  • Siapkan channel update untuk rollout terkendali:
{
  channels: {
    beta: {
      percentage: 25,
      deviceId: ['test-device-1']
    },
    production: {
      percentage: 100
    }
  }
}

Pemeliharaan Otomatis

  • Update dependencies Anda secara berkala.
  • Konfigurasi pengaturan rollback untuk menangani update yang gagal:
{
  rollback: {
    enabled: true,
    maxVersions: 3,
    timeout: 300000
  }
}

Ringkasan

Berikut ringkasan singkat bagaimana lingkungan Capacitor yang dioptimalkan dapat meningkatkan proses development Anda. Menyiapkan lingkungan Capacitor lokal dengan benar akan mempercepat development, merampingkan build, dan menyederhanakan update.

Keuntungan Utama Setup yang Tepat

  • Update instan mempercepat siklus pengembangan.
  • Proses build yang otomatis dan andal menghemat waktu serta tenaga.

Peningkatan ini didapat dengan mengikuti praktik setup dan integrasi sebelumnya.

Highlight Performa

Lingkungan Capacitor yang ditingkatkan oleh Capgo menunjukkan hasil impresif, termasuk waktu respons cepat, download kilat, dan tingkat keberhasilan update yang tinggi [1].

Keuntungan bagi Developer

Environment yang terkonfigurasi dengan benar membuat developer bisa fokus membuat fitur daripada mengurus infrastruktur. Setup dalam panduan ini memastikan Anda bisa memanfaatkan manfaat tersebut sambil tetap memenuhi persyaratan platform.

Lanjutkan dari Setting Up Capacitor Local Environment

Jika Anda menggunakan Cara Setup Lingkungan Lokal Capacitor untuk merencanakan pekerjaan plugin native, hubungkan dengan Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi di Capacitor Plugins oleh Capgo, Menambahkan atau Memperbarui Plugin untuk detail implementasi di Adding or Updating Plugins, Alternatif Plugin Ionic Enterprise untuk alur kerja produk di alternatif Ionic Enterprise Plugin, dan Capgo Native Build untuk workflow produk di Capgo Native Builds.

Live update untuk aplikasi Capacitor

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

Terbaru dari Blog kami

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