Capacitor CLI를 사용하면 iOS, Android 및 웹 플랫폼에 대한 앱의 빌드 프로세스를 커스터마이즈할 수 있습니다. 빌드 스크립트를 수정하여 다음과 같은 작업이 가능합니다:
- 빠른 업데이트: 앱 스토어 지연 없이 즉시 변경사항 적용.
- 배포 제어: 업데이트 롤백 또는 특정 사용자 그룹 타겟팅.
- 앱 보안: 업데이트 보호를 위한 암호화 사용.
- 빌드 최적화: 플랫폼별 요구사항에 맞게 설정 조정.
주요 기능 개요:
- 설정 파일:
capacitor.config.json
과package.json
으로 빌드 설정 관리. - 커스텀 스크립트: 자동화를 위한 prebuild 및 postbuild 작업 추가.
- 빌드 훅: 빌드 프로세스의 특정 단계에서 코드 실행.
- 환경 변수:
.env
파일로 환경별 빌드 단순화.
Capgo는 배포 도구로서 자동화된 업데이트, 버전 추적 및 전역 성능 최적화로 이 프로세스를 향상시킵니다. 빌드 스크립트를 최대한 효율적으로 설정하고 커스터마이즈하는 방법을 알아보겠습니다.
Capacitor 설정 소개
Capacitor의 기본 빌드 프로세스
Capacitor의 기본 빌드 프로세스를 이해하는 것은 효과적인 커스터마이즈를 위해 중요합니다. 아래에서 Capacitor CLI의 빌드 프로세스와 주요 설정 파일을 살펴보겠습니다.
표준 빌드 단계
Capacitor는 웹 앱을 플랫폼별 빌드로 변환하기 위해 단계별 프로세스를 사용합니다. 기본 빌드 프로세스에서 일어나는 일은 다음과 같습니다:
단계 | 설명 | 결과물 |
---|---|---|
웹 빌드 | 프레임워크 도구를 사용한 웹 자산 컴파일 | 최적화된 웹 번들 |
자산 복사 | 웹 자산을 네이티브 플랫폼 폴더로 이동 | 플랫폼별 자산 디렉토리 |
네이티브 빌드 | 플랫폼별 빌드 명령 실행 | 배포 가능한 바이너리 |
검증 | 빌드 무결성 및 종속성 확인 | 빌드 상태 및 경고 |
주요 설정 파일
두 가지 주요 설정 파일이 Capacitor의 빌드 처리 방식을 결정합니다:
capacitor.config.json
이것은 Capacitor 프로젝트의 핵심 설정 파일입니다. 빌드에 대한 중요한 매개변수를 설정합니다:
{ "appId": "com.example.app", "appName": "MyApp", "webDir": "dist", "bundledWebRuntime": false, "plugins": { "SplashScreen": { "launchShowDuration": 3000 } }}
appId
: 앱의 고유 식별자.appName
: 앱의 이름.webDir
: Capacitor가 웹 자산을 찾아야 하는 위치 지정 (예:dist
).plugins
: SplashScreen 옵션과 같은 플러그인별 설정을 구성할 수 있습니다.
package.json
이 파일에는 빌드 프로세스에 영향을 미치는 빌드 스크립트와 종속성이 포함되어 있습니다:
{ "scripts": { "build": "npm run build:web && cap sync", "build:web": "vite build", "cap:build": "cap build" }}
capacitor.config.json
의webDir
설정은 Capacitor에게 네이티브 빌드에 포함할 컴파일된 웹 자산의 위치를 알려줍니다.capacitor.config.json
을 변경한 후에는cap sync
를 실행하여 네이티브 프로젝트가 업데이트되도록 해야 합니다.
다음으로, 이러한 설정을 수정하여 빌드를 더 커스터마이즈하는 방법을 살펴보겠습니다.
[계속…]
이 보안 프레임워크는 수백 개의 엔터프라이즈 애플리케이션에서 엄격하게 테스트되었습니다. 추가 보안이 필요한 팀을 위해 Capgo는 맞춤 구성이 가능한 자체 호스팅 솔루션도 제공합니다.
Capgo의 채널 시스템은 업데이트 배포를 유연하게 만듭니다. 개발자는 베타 테스트나 점진적 출시에 적합하도록 특정 사용자 그룹을 대상으로 다른 버전을 지정할 수 있습니다.
요약
빌드 단계 개요
커스텀 빌드 스크립트는 빌드 후크, 환경 변수, 플랫폼별 명령어를 활용하여 자동화되고 일관된 배포를 가능하게 합니다. 이러한 프로세스는 Capgo로 가능해진 배포 개선을 위한 견고한 기반을 만듭니다.
Capgo 이점
Capgo는 750개의 프로덕션 앱에서 2,350만 건 이상의 업데이트를 성공적으로 제공하며 배포를 단순화합니다 [1]. 부분 업데이트 시스템은 대역폭 사용량과 배포 시간을 모두 줄여줍니다.
이 플랫폼은 빠른 업데이트, 전역 성능 최적화, 보안을 위한 엔드-투-엔드 암호화, 유연한 채널 기반 배포 시스템을 제공합니다. 이러한 설정은 강력한 보안 프레임워크를 유지하면서 타겟팅된 업데이트, 베타 테스트, 앱 스토어 가이드라인 준수를 지원합니다.