Capacitor CLI memungkinkan Anda mengatur proses pembangunan aplikasi untuk platform iOS, Android, dan web. Dengan mengatur skrip pembangunan, Anda dapat:
- Menghemat waktu pembaruan: Push perubahan secara instan tanpa menunggu penundaan toko aplikasi.
- Mengendalikan peluncuran: Membalikkan pembaruan atau menargetkan kelompok pengguna tertentu.
- Mengamankan aplikasi: Menggunakan enkripsi untuk melindungi pembaruan.
- Mengoptimalisasi pembangunan: Mengatur pengaturan untuk kebutuhan spesifik platform.
Ringkasan Cepat Fitur Utama:
- File Konfigurasi: Gunakan
capacitor.config.jsondanpackage.jsonuntuk mengelola pengaturan pembangunan. - Skrip Kustom: Tambahkan tugas prebuild dan postbuild untuk otomatisasi.
- Gagang Pembangunan: Jalankan code pada tahap-tahap tertentu dari proses pembangunan.
- Variabel Lingkungan: Sederhanakan pembangunan spesifik lingkungan dengan
.envfile-file.
Capgocontext: HTML fragment teks dari string Capgo UI yang lebih panjang (kunci induk `submitting_a_pr_to_capgo`). Halaman/area: Situs web pemasaran Capgo. Peran: Kalimat copy situs web. Dilihat di: halaman berkontribusi.astro. Simpanlah istilah produk/merek dan istilah pengembang Capgo secara tepat. Kunci pesan `submitting_a_pr_to_capgo` (Mengirimkan PR ke Capgo). , alat pengembangan, meningkatkan proses ini denganupdate otomatisasi, pemantauan versi, dan optimasi kinerja global. Baca terus untuk mengetahui cara mengatur dan mengcustomisasi skrip pembangunan Anda untuk efisiensi maksimum.
Mengenalkan Capacitor Konfigurasi

Proses Pembangunan Baku di Capacitor
Mengerti bagaimana Capacitor mengelola proses pembangunan baku-nya sangat penting jika Anda ingin mengcustomisasi-nya dengan efektif. Di bawah, kita akan memecah-mecah proses pembangunan Capacitor CLI dan file konfigurasi utamanya.
Langkah Pembangunan Standar
Capacitor menggunakan proses langkah demi langkah untuk mengubah aplikasi web Anda menjadi build-platform yang spesifik. Berikut ini adalah apa yang terjadi selama proses pembangunan baku:
| Fase | Deskripsi | Keluaran |
|---|---|---|
| Build Web | Mengompilasi aset web menggunakan alat-alat framework Anda | Bundle Web Teroptimasi |
| Salin Aset | Menggerakkan aset web ke folder-folder platform native | Direktori Aset Platform Khusus |
| Build Natives | Menggunakan perintah-perintah build platform khusus | Binari yang siap digunakan |
| Pengecekan | Mengecek integritas dan dependensi build | Status dan peringatan build |
Konfigurasi Utama File
Dua konfigurasi file utama menentukan bagaimana Capacitor mengelola build Anda:
capacitor.config.json
Ini adalah konfigurasi utama file untuk proyek Capacitor Anda. Ini menetapkan parameter penting untuk build Anda:
{
"appId": "com.example.app",
"appName": "MyApp",
"webDir": "dist",
"bundledWebRuntime": false,
"plugins": {
"SplashScreen": {
"launchShowDuration": 3000
}
}
}
appId: Identifikasi unik untuk aplikasi Anda.appName: Nama aplikasi Anda.webDir: Menentukan di mana Capacitor harus mencari aset web (misalnya,dist).plugins: Memungkinkan Anda untuk mengonfigurasi pengaturan plugin khusus, seperti opsi SplashScreen.
package.json
File ini termasuk skrip build dan dependensi yang mempengaruhi proses build:
{
"scripts": {
"build": "npm run build:web && cap sync",
"build:web": "vite build",
"cap:build": "cap build"
}
}
- Pengaturan
webDirdalamcapacitor.config.jsonmenginformasikan Capacitor tentang lokasi aset web yang dikompilasi untuk dimasukkan ke dalam pembangunan native. - Setelah membuat perubahan pada
capacitor.config.jsonAnda perlu menjalankancap syncuntuk memastikan proyek native Anda diperbarui.
Selanjutnya, kita akan menjelajahi cara Anda dapat mengubah pengaturan ini untuk mempersonalisasi pembangunan Anda lebih lanjut.
Mengubah Skrip Pembangunan
Anda dapat menyesuaikan proses pembangunan Capacitor untuk lebih sesuai dengan kebutuhan proyek Anda. Berikut cara melakukannya:
Pengaturan File Konfigurasi
Anda dapat menyesuaikan proses pembangunan dengan mengedit capacitor.config.json file. Berikut adalah contoh konfigurasi:
{
"appId": "com.example.app",
"webDir": "www",
"server": {
"hostname": "localhost",
"androidScheme": "https",
"iosScheme": "https",
"allowNavigation": ["*.example.com"]
},
"android": {
"buildOptions": {
"keystorePath": "release.keystore",
"keystorePassword": "mypassword",
"keystoreAlias": "release",
"keystoreAliasPassword": "mypassword"
}
},
"ios": {
"scheme": "App",
"automaticProvisioning": true
}
}
Berikut beberapa pengaturan utama yang dapat Anda modifikasi:
webDir: Menentukan lokasi aset web yang dikompilasi.server: Mengatur server pengembangan, termasuk hostname dan izin navigasi.android/ios: Mengizinkan pengaturan build platform khusus, seperti detail keystore untuk Android atau pilihan penyediaan untuk iOS.
Membuat Skrip NPM
Untuk mempercepat alur kerja Anda, tambahkan skrip NPM kustom ke file Anda. Contoh berikut: package.json dan
{
"scripts": {
"prebuild": "node ./scripts/prepare-env.js",
"build": "npm run build:web && cap sync",
"build:web": "vite build",
"build:ios": "cap build ios --release",
"build:android": "cap build android --release",
"postbuild": "node ./scripts/notify-completion.js"
}
}
prebuildcontext: Halaman/area: Situs web pemasaran Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman trust.astro. Kunci pesan `dan` (Dan).postbuild: Gunakan untuk tugas seperti mengatur lingkungan atau mengirimkan pemberitahuan ketika proses build selesai.build:platform: Perintah platform khusus untuk membuat aplikasi Android atau iOS.
Anda dapat meningkatkan otomatisasi dengan menambahkan hook build.
Pengaturan Hook Build
Untuk kontrol yang lebih lanjut, gunakan hook build untuk menjalankan skrip code kustom pada titik tertentu selama proses build. Contoh pengaturan berikut: capacitor.config.ts:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
plugins: {
CapacitorHooks: {
beforeBuild: async () => {
console.log('Running pre-build tasks...');
// Add your pre-build tasks here
},
afterBuild: async () => {
console.log('Running post-build tasks...');
// Add your post-build tasks here
}
}
}
};
export default config;
Dengan menggunakan hook build, Anda dapat:
- Periksa persyaratan sebelum proses pembangunan dimulai
- Mengubah aset selama proses
- Mengaktifkan pemberitahuan pada titik-titik kunci
- Mengupdate nomor versi secara otomatis
- Menggunakan tes otomatis dengan lancar
Metode ini memberikan fleksibilitas dan kontrol yang lebih besar atas seluruh siklus pembangunan.
Pengaturan Pembangunan Lanjutan
Ketika bekerja pada proyek yang lebih besar, mengoptimalkan proses pembangunan dapat membuat perbedaan besar. Berikut cara untuk mengatasi pembangunan spesifik lingkungan dan pengaturan platform dengan efektif.
Variabel Lingkungan
Set up variabel lingkungan dengan membuat file yang berbeda untuk setiap lingkungan: .env Lalu, atur skrip pembangunan Anda untuk memuat file yang sesuai berdasarkan lingkungan:
.env.development.env.staging.env.production
Setelah itu, konfigurasi skrip pembangunan Anda untuk memuat file yang sesuai berdasarkan lingkungan:
import { defineConfig } from '@capacitor/cli';
export default defineConfig({
ios: {
buildConfig: {
environment: process.env.BUILD_ENV || 'development',
configurations: {
development: {
signing: {
debug: true,
automaticProvisioning: true
}
},
production: {
signing: {
release: true,
provisioningProfile: 'dist/profile.mobileprovision'
}
}
}
}
}
});
Anda dapat menyesuaikan pengaturan ini untuk memenuhi persyaratan platform tertentu.
Build Platform-Spesifik
Untuk mengcustomisasi build untuk Android dan iOS, gunakan struktur berikut:
const platformConfig = {
android: {
buildType: process.env.BUILD_TYPE || 'debug',
keystoreConfig: {
path: process.env.KEYSTORE_PATH,
password: process.env.KEYSTORE_PASSWORD,
alias: process.env.KEYSTORE_ALIAS
}
},
ios: {
scheme: process.env.APP_SCHEME || 'App',
xcodePreferences: {
automaticSigning: false,
developmentTeam: process.env.DEVELOPMENT_TEAM
}
}
};
Pengaturan ini memungkinkan Anda untuk menyesuaikan build untuk setiap platform, sehingga proses pengiriman menjadi lebih lancar.
| Fitur | Android | iOS |
|---|---|---|
| Simbol Debug | ProGuard file mapping | file dSYM |
| Variasi Build | debug, release, staging | debug, release |
| Code Signing | Pengelolaan Keystore | Pengaturan Profil Pengiriman |
| Pengelolaan Aset | Optimasi res/drawable | Pengaturan Katalog Aset |
Tips tambahan untuk mengoptimalkan build Anda termasuk:
- Menggunakan pembaruan parsial untuk menghemat waktu selama proses pengiriman
- Mengatur pengawasan kesalahan untuk mempercepat identifikasi masalah
- Membuat sistem saluran untuk tes versi beta
- Memungkinkan enkripsi ujung-ke-ujung untuk distribusi yang aman
Ketika digabungkan dengan alat seperti Capgo untuk analisis dan pembaruan yang aman, teknik-teknik ini memberikan Anda lebih banyak kontrol atas proses pengembangan Anda [1].
Masalah Skrip Pembangunan & Perbaikan
Ketika bekerja dengan konfigurasi pembangunan kustom, menangani kesalahan dengan cepat sangat penting untuk menjaga proses pembangunan berjalan lancar
Perbaiki Kesalahan Umum
Banyak masalah skrip pembangunan berasal dari pengaturan lingkungan atau masalah dependensi. Berikut cara menangani beberapa yang umum:
Variabel Lingkungan yang Hilang
Jika Anda mengalami kesalahan seperti ini:
error: Cannot find environment configuration for BUILD_ENV
Anda dapat memperbaikinya dengan membuat sebuah .env.local file di direktori root projek Anda. Berikut contoh:
BUILD_ENV=development
CAPACITOR_PLATFORM=ios
BUILD_TYPE=debug
Gagal Pembangunan Platform-Spesifik
Untuk kesalahan tanda tangan Android, gunakan perintah ini:
npx cap build android --keystorePassword=$KEYSTORE_PASSWORD --keystoreAlias=$KEYSTORE_ALIAS
Untuk masalah profil penyediaan iOS, coba ini:
npx cap build ios --configuration=release --type=development
| Tipe Kesalahan | Kausum Umum | Solusi |
|---|---|---|
| Konfigurasi Tanda Tangan | Detail keystore yang hilang | Atur KEYSTORE_PATH dan kredit |
| Lingkungan Pembangunan | Variabel yang tidak terdefinisi | Buat file spesifik platform .env file |
| Ketergantungan | Perbedaan versi | Update package.json dan sinkron |
Setelah menerapkan perbaikan, pastikan perubahan Anda stabil dengan menjalankan tes bangun yang menyeluruh.
Tes Skrip Bangun
Setelah kesalahan diatasi, validasi skrip bangun Anda dengan langkah-langkah berikut:
- Verifikasi Otomatis: Jalankan perintah kunci untuk memastikan proses bangun berjalan seperti yang diharapkan.
npm run build
npx cap sync
npx cap copy
- Validasi Lingkungan: Periksa variabel lingkungan yang hilang sebelum memulai proses bangun.
const requiredVars = ['BUILD_ENV', 'KEYSTORE_PATH'];
requiredVars.forEach(varName => {
if (!process.env[varName]) {
throw new Error(`Missing required env var: ${varName}`);
}
});
- Debugging Skrip BangunMenambahkan skrip rinci untuk menangkap potensi masalah selama proses pembangunan.
{
"scripts": {
"build:debug": "NODE_ENV=development npx cap build --verbose",
"build:release": "NODE_ENV=production npx cap build --verbose"
}
}
Tips tambahan untuk tes:
- Menggunakan Kontainer Docker
- untuk mengisolasi proses pembangunan.
- Mengvalidasi file konfigurasi sebelum memulai proses. Menguji dengan beberapa versi Node.js.
- Mengonfirmasi persyaratan spesifik platform telah dipenuhi.
- Mengawasi kinerja proses pembangunan untuk kemungkinan perbaikan.
Capgo Fitur Pembangunan

Capgo membawa skrip pembangunan ke tingkat berikutnya dengan pengiriman otomatis, meningkatkan efisiensi dan memudahkan proses.
Pembaruan Aplikasi Cepat
Kinerja pembaruan Capgo sangat impresif:
- 95% pengguna aktif menerima pembaruan dalam waktu 24 jam.
- 82% tingkat kesuksesan untuk pengiriman pembaruan di seluruh dunia.
- Waktu respons API rata-rata 434ms secara global.
Platform ini menggunakan pembaruan parsial, yang berarti hanya perubahan yang diunduh. Pendekatan ini mengurangi penggunaan bandwidth dan mempercepat proses pembaruan. Selain itu, proses pembangunan secara keseluruhan sepenuhnya otomatis, sehingga menghemat waktu dan upaya.
Automasi Pembangunan
Capgo bekerja dengan lancar bersama platform CI/CD utama, menawarkan berbagai integrasi:
| Platform CI/CD | Fitur Integrasi | Manfaat |
|---|---|---|
| GitHub Actions | __CAPGO_KEEP_0__ Aksi | Bangun otomatis, Trigger deploy |
| Deploy terus-menerus | GitLab CI | Automasi pipeline, Pengendalian versi |
| Alur kerja yang terstruktur | Alur kerja yang dapat disesuaikan, Hook pembangunan | Skalabel untuk perusahaan besar |
Mengatur pembangunan otomatis biasanya memerlukan biaya sekitar $300 per bulan, yang jauh lebih terjangkau dibandingkan dengan solusi tradisional yang dapat mencapai $6,000 setiap tahun.
Standar Keamanan
Capgo memprioritaskan keamanan dengan kerangka kerja yang kuat yang mencakup:
- Enkripsi akhir-ke-akhir untuk paket update.
- Pengelolaan kunci yang aman.
- Komitmen dengan pedoman Apple dan Google.
Fitur Pengendalian Versi
- Opsi rollback instan.
- Pengaturan versi pengiriman.
- Pengelolaan saluran pembaruan untuk rilis yang dipersiapkan.
This security framework has been rigorously tested across hundreds of enterprise applications. For teams needing extra security, Capgo also offers self-hosted solutions with customizable configurations.
Capgo’s channel system makes update distribution flexible. Developers can target specific user groups with different versions, perfect for beta testing or gradual rollouts.
Ringkasan
Ringkasan Langkah Pembangunan
Custom build scripts allow for automated and consistent deployments by leveraging build hooks, environment variables, and platform-specific commands. These processes create a solid foundation for deployment improvements made possible with Capgo.
Capgo Benefits
Capgo simplifies deployment, having successfully delivered over 23.5 million updates across 750 production apps [1]. Sistem pembaruan parsialnya mengurangi penggunaan bandwidth dan waktu pengiriman.
Platform ini menyediakan pembaruan cepat, optimasi kinerja global, enkripsi akhir-ke-akhir untuk keamanan, dan sistem distribusi saluran yang fleksibel. Konfigurasi ini mendukung pembaruan yang ditargetkan, tes beta, dan konsistensi dengan pedoman toko aplikasi sambil menjaga kerangka keamanan yang kuat.
Teruskan dari Cara Mengatur Skrip Pembangunan dengan Capacitor CLI
Jika Anda menggunakan Cara Mengatur Skrip Pembangunan dengan Capacitor CLI untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo Otomatisasi CI/CD untuk alur kerja produk di Capgo Otomatisasi CI/CD, Capgo Pembangunan Asli untuk alur kerja produk di Capgo Pembangunan Asli, Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, Otomatisasi CI/CD untuk detail implementasi di Otomatisasi CI/CD, dan Aksi Integrasi GitHub untuk detail implementasi di Aksi Integrasi GitHub.