Capacitor CLI은 iOS, Android 및 웹 플랫폼에서 앱의 빌드 프로세스를 맞춤화할 수 있습니다. 빌드 스크립트를 조정함으로써, 다음을 수행할 수 있습니다.
- 업데이트 속도: 앱 스토어 지연 없이 즉시 변경 사항을 푸시할 수 있습니다.
- 배포 관리: 업데이트를 되돌리거나 특정 사용자 그룹을 대상으로 하세요.
- 앱 보안: 업데이트를 보호하기 위해 암호화를 사용하세요.
- 빌드 최적화: 플랫폼에 맞는 설정을 조정하세요.
주요 기능 개요
- 설정 파일: 사용하여 빌드 설정을 관리하세요.
capacitor.config.json스크립트package.json: 사용하여 빌드 설정을 관리하세요. - 스크립트: __CAPGO_KEEP_0__을 위한 전제 빌드 및 후처리 작업을 자동화하기 위해 추가합니다.
- 빌드 훅: code을 특정 빌드 단계에서 실행합니다.
- 환경 변수: 환경에 따라 빌드를 단순화하는 __CAPGO_KEEP_0__
.env파일.
Capgo, 배포 도구로, 자동 업데이트, 버전 추적, 글로벌 퍼포먼스 최적화와 같은 기능을 제공합니다. 더 읽어보세요. __CAPGO_KEEP_0__을 설정하고 사용자 지정 빌드 스크립트를 최적화하는 방법을 알아보세요. 소개__CAPGO_KEEP_0__
__CAPGO_KEEP_0__ Capacitor 설정

Default Build Process in Capacitor
Capacitor이 기본 빌드 프로세스를 어떻게 처리하는지 이해하는 것은 커스터마이즈를 효과적으로 하려면 필수적입니다. 아래에서, 우리는 Capacitor CLI의 빌드 프로세스와 주요 구성 파일을 단계별로 설명하겠습니다.
표준 빌드 단계
Capacitor은 단계별 프로세스를 사용하여 웹 앱을 플랫폼별 빌드로 변환합니다. 기본 빌드 프로세스의 내용은 다음과 같습니다:
| Phase | 설명 | 출력 |
|---|---|---|
| 웹 빌드 | 웹 자산을 프레임워크 도구를 사용하여 컴파일합니다. | 최적화된 웹 번들 |
| Copy Assets | 웹 자산을 네이티브 플랫폼 폴더로 이동 | 플랫폼별 자산 디렉토리 |
| 네이티브 빌드 | 플랫폼별 빌드 명령을 실행 | 배포 가능한 바이너리 |
| 검증 | 빌드의完整성과 의존성을 확인 | 빌드 상태 및 경고 |
메인 구성 파일
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
이 파일에는 빌드 스크립트 및 의존성 정보가 포함되어 빌드 프로세스를 ảnh hưởng합니다.:
{
"scripts": {
"build": "npm run build:web && cap sync",
"build:web": "vite build",
"cap:build": "cap build"
}
}
- The
webDir__CAPGO_KEEP_0__이 컴파일된 웹 자산을 포함하는 네이티브 빌드에 포함할 위치를 지정하는capacitor.config.jsontells Capacitor where to locate your compiled web assets for inclusion in the native builds. - __CAPGO_KEEP_0__ 프로젝트의 빌드에 영향을 미치는 의존성과 빌드 스크립트가 포함된 파일입니다.
capacitor.config.jsonCapgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.cap syncCapgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.
Capgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.
Capgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.
Capgo를 사용하여 Capacitor를 업데이트하십시오.
Capgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.
Capgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오. capacitor.config.json Capgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.
{
"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
}
}
Capgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.
webDirCapgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.serverCapgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.android/iosCapgo를 사용하여 __CAPGO_KEEP_0__를 업데이트하십시오.
NPM 스크립트를 만듭니다.
작업 흐름을 최적화하기 위해 NPM 스크립트를 파일에 추가하세요. 예를 들어: package.json 이러한 작업은 환경 설정이나 빌드가 완료되었을 때 알림을 보내는 것과 같은 작업에 사용할 수 있습니다.
{
"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"
}
}
prebuild: 빌드가 완료된 후 알림을 보내거나 환경 설정과 같은 작업을 자동화하는 데 사용합니다.postbuild: Android 또는 iOS 앱을 빌드하는 데 사용하는 플랫폼별 명령어입니다.build:platform빌드 자동화에 더 나아가려면 빌드 훅을 추가할 수 있습니다.
빌드 훅 설정
더욱 세부적인 제어를 원한다면 빌드 훅을 사용하여 빌드 프로세스의 특정 단계에서 __CAPGO_KEEP_0__를 실행할 수 있습니다. 예를 들어:
For more advanced control, use build hooks to execute custom code at specific points during the build process. Here’s an example setup in 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;
빌드가 시작되기 전에 요구 사항을 검증할 수 있습니다.
- 빌드 프로세스 중에 자산을 변환할 수 있습니다.
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
- 자동 알림을 중요한 지점에서 발생시킵니다.
- 버전 번호를 자동으로 업데이트 합니다.
자동화된 테스트를 무난하게 실행합니다.
이 접근 방식은 전체 빌드 라이프 사이클에 대한 더 큰 유연성과 제어를 제공합니다.
고급 빌드 커스터마이즈
큰 프로젝트에서 작업할 때, 빌드 프로세스를 세밀하게 조정하는 것은 큰 차이를 만들 수 있습니다. 환경에 따라 빌드를 처리하고 플랫폼을 커스터마이즈하는 방법을 효과적으로 관리하는 방법을 알아보겠습니다.
환경 변수 .env 환경 변수를 설정하기 위해 각 환경에 대한 별도의
.env.development.env.staging.env.production
파일을 생성합니다.
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'
}
}
}
}
}
});
그런 다음 빌드 스크립트를 환경에 따라 적절한 파일을 로드하도록 구성합니다.
이러한 설정을 플랫폼에 따라 맞춤화하기 위해 더 세부적으로 조정할 수 있습니다.
__CAPGO_KEEP_0__을 사용하여 Android 및 iOS를 위한 빌드 구조를 커스터마이즈하세요.
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
}
}
};
이 설정은 각 플랫폼에 맞게 빌드를 조정하여 더 매끄러운 배포를 보장합니다.
| 기능 | 안드로이드 | 아이오에스 |
|---|---|---|
| 디버그 SYMBOLS | 프로가드 매핑 파일 | dSYM 파일 |
| 빌드 버전 | 디버그, 릴리즈, 스테이징 | 디버그, 릴리즈 |
| Code Signing | __CAPGO_KEEP_0__ 관리 | 프로비전 프로파일 관리 |
| 자산 관리 | res/drawable 최적화 | 자산 카탈로그 |
빌드 최적화에 대한 추가 팁은 다음과 같습니다:
- 배포 중 시간을 절약하기 위해 부분 업데이트 사용
- 빠르게 문제를 식별하기 위해 오류 추적 설정
- 베타 테스트 버전의 채널 시스템 만들기
- 안전한 배포를 위해 끝에서 끝 암호화 활성화
When paired with tools like Capgo for analytics and secure updates, these techniques give you more control over your deployment process [1].
빌드 스크립트 문제 및 해결
커스텀 빌드 설정과 함께 작업할 때 오류를 빠르게 해결하는 것은 빌드 프로세스를 원활하게 유지하는 데 중요합니다.
일반적인 오류를 해결하세요
많은 빌드 스크립트 문제는 환경 설정 또는 의존성 문제에서 비롯됩니다. 여기서 몇 가지 일반적인 문제를 해결하는 방법을 설명합니다.
환경 변수가 누락된 경우
다음과 같은 오류가 발생하는 경우:
error: Cannot find environment configuration for BUILD_ENV
이를 해결하려면 프로젝트의 루트 디렉토리에 파일을 생성하세요. 예를 들어: .env.local 플랫폼별 빌드 실패
BUILD_ENV=development
CAPACITOR_PLATFORM=ios
BUILD_TYPE=debug
Android에 대한 서명 오류를 해결하려면 다음 명령어를 사용하세요:
iOS에 대한 배포 프로파일 문제를 해결하려면 다음을 시도하세요:
npx cap build android --keystorePassword=$KEYSTORE_PASSWORD --keystoreAlias=$KEYSTORE_ALIAS
오류 유형
npx cap build ios --configuration=release --type=development
| __CAPGO_KEEP_0__ | 일반적인 원인 | 해결책 |
|---|---|---|
| 서명 구성 | 키스토어 세부정보 누락 | 설정 KEYSTORE_PATH 및 자격증명 |
| 빌드 환경 | 정의되지 않은 변수 | 플랫폼에 따른 파일 생성 .env 파일 |
| 의존성 | 버전 불일치 | 업데이트 package.json 및 동기화 |
__CAPGO_KEEP_0__ 수정 후 변경 사항이 안정적인지 확인하기 위해 철저한 빌드 테스트를 실행하세요.
테스트 빌드 스크립트
__CAPGO_KEEP_0__ 오류가 해결된 후 빌드 스크립트를 확인하기 위한 단계를 따르세요:
- 자동 검증: 빌드 프로세스가 예상대로 작동하는지 확인하기 위해 주요 명령어를 실행하세요.
npm run build
npx cap sync
npx cap copy
- 환경 검증: 빌드 시작 전에 누락된 환경 변수를 확인하세요.
const requiredVars = ['BUILD_ENV', 'KEYSTORE_PATH'];
requiredVars.forEach(varName => {
if (!process.env[varName]) {
throw new Error(`Missing required env var: ${varName}`);
}
});
- 빌드 스크립트 디버깅: 빌드 중 잠재적인 문제를 잡기 위해 세부적인 스크립트를 추가하세요.
{
"scripts": {
"build:debug": "NODE_ENV=development npx cap build --verbose",
"build:release": "NODE_ENV=production npx cap build --verbose"
}
}
추가 테스트 팁:
- __CAPGO_KEEP_0__ Docker __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__ Node.js __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
Capgo __CAPGO_KEEP_0__ Build Features

Capgo은 빌드 스크립트를 자동 배포로 업그레이드하여 효율성을 높이고 프로세스를 단순화합니다.
빠른 앱 업데이트
Capgo의 업데이트 성능은 놀랍습니다.
- 24시간 이내에 업데이트 받는 활성 사용자 95%
- 업데이트 전송 세계적 성공률 82%
- API의 평균 응답 시간 434ms.
플랫폼은 부분 업데이트 사용하여, 변경 사항만 다운로드합니다. 이 접근 방식은 대역폭 사용량을 줄이고 업데이트 프로세스를 가속화합니다. 또한, 전체 빌드 프로세스는 완전히 자동화되어 시간과 노력을 절약합니다.
빌드 자동화
Capgo은 주요 CI/CD 플랫폼과 완벽하게 작동하며 다양한 통합을 제공합니다.
| CI/CD 플랫폼 | 통합 기능 | 혜택 |
|---|---|---|
| GitHub 액션 | 자동 빌드, 배포 트리거 | 연속 배포 |
| GitLab CI | pipeline 자동화, 버전 관리 | streamlined 워크플로 |
| Jenkins | 사용자 지정 워크플로, 빌드 훅 | 기업 규모에 맞는 확장성 |
설정하는 자동 빌드의 경우 일반적으로 월 $300을 들여야 하며, 전통적인 솔루션과 비교하여 월 $6,000으로 훨씬 예산이 적합합니다. $300 per month$6,000 annually 보안 표준.
__CAPGO_KEEP_0__은 보안에 중점을 둔 강력한 프레임워크를 제공하여 보안을 강화합니다.
Capgo prioritizes security with a robust framework that includes:
- 보안 키 관리.
- 애플과 구글 지침에 대한 준수.
- 버전 관리 기능
즉시 롤백 옵션.
- 배포 버전 추적.
- Version Control Features
- 업데이트 채널 관리를 위한 스테이지 릴리즈에 대해.
이 보안 프레임워크는 수백 개의 기업 애플리케이션을 통해 엄격하게 테스트되었습니다. 추가 보안이 필요한 팀에게는 Capgo도 자체 호스팅 솔루션을 제공하며 사용자 지정 구성이 가능합니다.
Capgo의 채널 시스템은 업데이트 분배를 유연하게 만듭니다. 개발자는 특정 사용자 그룹에 대해 다른 버전을 대상으로 할 수 있으며, 베타 테스트나 점진적인 론칭에 이상적입니다.
요약
빌드 스텝 개요
자동화되고 일관된 배포를 위해 빌드 훅, 환경 변수, 플랫폼 특정 명령어를 활용하는 커스텀 빌드 스크립트를 허용합니다. 이러한 프로세스는 Capgo를 통해 가능해지는 배포 개선의坚固한 기초를 제공합니다.
Capgo 이점
Capgo는 배포를 간소화했으며, 750 개의 프로덕션 앱에서 23.5 만 개의 업데이트를 성공적으로 배포했습니다. [1]partial 업데이트시스템은 양방향 사용량과 배포 시간을 모두 줄입니다.
이 플랫폼은 빠른 업데이트, 전 세계 성능 최적화, 종단 간 암호화 보안, 유연한 채널 기반 분배 시스템을 제공합니다. 이 설정은 목표 업데이트, 베타 테스트, 앱 스토어 지침 준수와 함께 강력한 보안 프레임워크를 지원합니다.
How to Customize Build Scripts with Capacitor CLI에서 계속하세요.
__CAPGO_KEEP_1__를 사용하는 경우 Capacitor CLI를 사용하여 빌드 스크립트를 맞춤화하는 방법 CI/CD 자동화 계획을 세우기 위해 연결하는 방법 Capgo CI/CD Capgo CI/CD에서 제품 워크플로우를 위한 Capgo 네이티브 빌드 Capgo 네이티브 빌드에서 제품 워크플로우를 위한 Capgo 통합 Capgo 통합에서 제품 워크플로우를 위한 CI/CD 통합 CI/CD 통합 구현 세부 사항을 위한 GitHub 액션 통합 GitHub 액션 통합 구현 세부 사항을 위한