단일 코드베이스로 모바일 앱을 빌드하고 싶으신가요? Capacitor iOS, Android, 웹 앱을 다음과 같은 프레임워크로 쉽게 만들 수 있습니다 React, Angular, 또는 Vue. 이 가이드에서는 설정 방법과 Capacitor플랫폼 구성, 효율적인 업데이트 배포 방법을 설명합니다.
시작하기 위한 주요 단계:
- 도구 설치: Node.js, npm, Git, 그리고 code 에디터. 예: Code 대비.
- Capacitor 설정: Capacitor CLI를 설치하고 프로젝트를 초기화합니다.
- 플랫폼 구성: iOS 및 Android 지원 추가, 설정 조정, code 동기화
- 테스트 및 배포: 빌드, 디바이스 실행, live update 도구 활용 Capgo 매끄러운 업데이트를 위해.
Capacitor는 웹 앱과 네이티브 디바이스 기능을 연결하여 모든 플랫폼에서 원활한 성능을 보장합니다. 이 가이드를 따라 앱 개발 프로세스를 간소화하세요!
네이티브 앱 만들기 5단계 CAPACITOR | Ionic 릴리스 가이드

필수 도구 및 설정
필수 도구로 개발 환경을 설정하는 방법입니다.
개발 도구 설치
Capacitor를 사용하려면 다음 도구가 필요합니다:
| 도구 | 목적 | 최소 버전 |
|---|---|---|
| Node.js | JavaScript 런타임 환경 | 14.0.0 이상 |
| npm | 패키지 매니저 | 6.0.0 이상 |
| IDE/Code 에디터 | 개발 환경 | 최신 안정 버전 |
| Git | 버전 관리 | 2.0.0 이상 |
다음 단계를 따라 설치하세요:
- Node.js 및 npm: 공식 사이트에서 모두 다운로드 및 설치 Node.js 웹사이트.
- Code 에디터: VS Code 같은 에디터를 선택하세요, WebStorm, 또는 Sublime Text 그리고 최신 안정 버전을 설치하세요.
- Git: 여기에서 받으세요 git-scm.com.
- 플랫폼별 도구: 사용 중인 플랫폼에 맞는 도구를 설치하세요. 예: iOS 프로파일링 macOS 또는 디버깅하기 Android 개발을 위해 필요합니다.
설치가 완료되면, 이제 Capacitor CLI 설정을 진행할 수 있습니다.
Capacitor CLI 설정
다음 단계에 따라 Capacitor CLI를 실행해 보세요:
-
Capacitor CLI 글로벌 설치
터미널을 열고 다음 명령어를 실행하세요:
npm install -g @capacitor/cli -
Capgo 플러그인 초기화
아직 하지 않았다면, 다음을 실행하세요:
npx @capgo/cli init이 과정에서 필요한 설정을 구성하여 업데이트를 효율적으로 [1]관리할 수 있습니다. 앱의 빌드, 테스트, 배포 프로세스가 훨씬 간편해집니다.
새 Capacitor 프로젝트 시작하기
필수 도구를 설치했다면 이제 첫 Capacitor 프로젝트를 설정할 준비가 되었습니다. 시작하는 방법을 안내해 드립니다.
프로젝트 생성하기
새 Capacitor 프로젝트를 만들려면 터미널을 열고 다음 명령을 실행하세요:
npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName]
예를 들어:
npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App"
각 매개변수의 의미는 다음과 같습니다:
- projectDirectory: 프로젝트 폴더 이름 (예:
my-cap-app). - appId: 앱의 역도메인 식별자 (예:
com.example.app). - appDisplayName: 앱에 표시될 이름 (예:
My Capacitor App).
이 명령을 실행한 후, 프로젝트 설정을 조정해야 합니다. capacitor.config.json 다운로드됩니다.
capacitor.config.json 설정하기
이 capacitor.config.json 파일은 프로젝트의 주요 설정을 정의하는 곳입니다. 기본 구성 예시는 다음과 같습니다:
{
"appId": "com.example.app",
"appName": "My Capacitor App",
"webDir": "dist",
"bundledWebRuntime": false,
"server": {
"hostname": "app.example.com",
"androidScheme": "https",
"iosScheme": "https"
}
}
주요 옵션을 살펴보면:
| 설정 | 목적 | 예시 값 |
|---|---|---|
| appId | 앱의 고유 식별자 | com.example.app |
| appName | 앱 표시 이름 | My Capacitor App |
| webDir | 빌드 결과물 디렉토리 | dist |
| bundledWebRuntime | Capacitor 런타임 포함 여부 | false |
| server.hostname | 개발 서버 호스트 이름 | app.example.com |
| server.androidScheme | Android용 URL scheme | https |
| server.iosScheme | iOS용 URL scheme | https |
의존성 설치
설정을 마무리하려면 필요한 의존성을 설치하고 다음 명령어로 프로젝트를 초기화하세요:
npm install @capacitor/core
npm install @capacitor/cli --save-dev
npx cap init
이 단계가 완료되면 플랫폼별 설정 및 개발을 위한 준비가 끝났습니다.
모바일 플랫폼 설정
Capacitor 프로젝트 초기화가 완료되면, 다음 단계로 iOS와 Android 플랫폼을 추가하고 설정하여 앱이 모바일 기기에서 네이티브로 실행되도록 해야 합니다.
iOS 및 Android 설정
다음 명령어로 플랫폼 지원을 추가하는 것부터 시작하세요:
npx cap add ios
npx cap add android
플랫폼을 추가한 후, 다음 명령어로 웹 code을 동기화하세요:
npx cap sync
이 명령어를 실행하기 전에 웹 애플리케이션이 빌드되어 있는지, 그리고 webDir 에서 capacitor.config.json 이 올바르게 설정되어 있는지 확인하세요. 완료 후 앱의 요구사항에 맞게 각 플랫폼 설정을 사용자 지정하세요.
플랫폼별 설정
iOS
다음 명령으로 iOS 프로젝트를 엽니다:
npx cap open ios
다음 설정을 구성하세요:
- Bundle Identifier: appId와 일치하는지 확인하세요.
- 개발 팀: code 서명을 위한 적절한 팀을 지정하세요.
- 배포 대상: 최소 iOS 버전을 설정하세요.
- 기기 방향: 필요에 따라 조정하세요.
- 개인정보 설명: 필수 설명을 추가하세요
Info.plist.
Android
다음으로 Android 프로젝트를 엽니다:
npx cap open android
그다음 아래 설정을 업데이트하세요:
- 패키지 이름: appId와 일치하는지 확인하세요.
- 권한: 필요한 권한은 다음에서 정의하세요
AndroidManifest.xml. - 화면 방향: 다음에서 설정하세요
AndroidManifest.xml. - 대상 SDK: 적절한 버전을 다음에서 설정하세요
android/app/build.gradle.
에셋 및 구성 위치
앱 아이콘, 스플래시 화면, 딥 링크, 권한 관련 주요 파일은 다음 위치에 있습니다:
| 설정 | iOS 위치 | Android 위치 |
|---|---|---|
| 앱 아이콘 | ios/App/App/Assets.xcassets |
android/app/src/main/res |
| 스플래시 스크린 | ios/App/App/Assets.xcassets |
android/app/src/main/res |
| 딥링크 | ios/App/App/Info.plist |
AndroidManifest.xml |
| 권한 | Info.plist |
AndroidManifest.xml |
이 설정이 완료되면 모바일 기기에서 앱을 빌드하고 테스트할 준비가 됩니다.
빌드 및 테스트
앞서 설명한 설정을 사용하면 이제 앱을 빌드하고 테스트할 수 있습니다. Capacitor 앱 다양한 기기에서 정상적으로 작동하는지 확인하세요.
빌드 및 실행 명령어
모바일 플랫폼에 대한 앱 구성이 완료되면 빌드 및 테스트를 실행할 차례입니다. 먼저 웹 에셋을 업데이트하세요:
npm run build
npx cap sync
다음으로, 대상 플랫폼에 맞는 명령어를 사용하세요:
iOS의 경우:
npx cap run ios
Android의 경우:
npx cap run android
이 명령어는 시뮬레이터 또는 연결된 기기에서 앱을 빌드하고 실행합니다. 실제 기기와 시뮬레이터 모두에서 테스트하는 것은 플랫폼별 문제를 식별하는 데 필수적입니다.
Capacitor 플러그인 추가
Capacitor 플러그인 앱에 네이티브 기능을 추가할 수 있습니다. 예를 들어 카메라, 위치 정보, 저장소 기능을 포함하려면 다음을 실행하세요:
npm install @capacitor/camera @capacitor/geolocation @capacitor/storage
npx cap sync
설치 후 네이티브 프로젝트에서 플러그인을 구성하세요. 설정 요구 사항에 대한 빠른 개요는 다음과 같습니다:
| 플러그인 | iOS 설정 | Android 설정 |
|---|---|---|
| 카메라 | 추가 개인정보 설명 | Manifest에 권한 추가 |
| 위치 정보 | 위치 사용 설명 추가 | 위치 권한 추가 |
| 스토리지 | 추가 설정 불필요 | 추가 설정 불필요 |
Live Updates와 함께 Capgo

배포와 테스트를 간소화하려면 Capgo와 같은 live update 도구를 통합할 수 있습니다. 이 서비스는 이미 2,350만 건이 넘는 업데이트를 전달했으며, 사용자의 95%가 24시간 이내에 업데이트를 받고 전 세계 성공률은 82%에 달합니다. [1].
앱에 Capgo를 추가하려면:
npm install @capgo/capacitor-updater
npx cap sync
Capgo는 테스트 과정에서 다음과 같은 이점을 제공합니다:
- 개발, 스테이징, 프로덕션 환경을 위한 별도 채널을 만드세요.
- 테스트 중 버그 수정을 즉시 푸시하세요.
- 내장된 분석으로 업데이트 성공률을 추적하세요.
- 문제가 발생하면 업데이트를 빠르게 롤백하세요.
Capgo는 엔드투엔드 암호화로 안전한 업데이트 전달을 보장합니다. 또한 채널 시스템을 통해 모든 사용자에게 배포하기 전에 특정 사용자 그룹을 대상으로 업데이트를 테스트할 수 있습니다.
요약
이 가이드는 Capacitor 앱 설정 및 배포의 모든 단계를 다루며, 시작부터 원활한 운영까지 필요한 핵심 절차를 안내합니다.
주요 포인트
Capacitor 앱 생성에는 설정, 구성 및 플랫폼별 조정에 세심한 주의를 기울여야 합니다. 개발 환경 설정, 특히 Node.js 및 Capacitor CLI 과 같은 도구의 준비는 중요한 출발점입니다. iOS와 Android 플랫폼을 올바르게 구성하면 앱이 네이티브 시스템에서 원활하게 작동합니다.
Live Update와 같은 업데이트 시스템을 사용하면 Capgo 릴리스 관리를 단순화하고 앱 안정성을 유지하는 데 도움이 될 수 있습니다 [1].
주요 단계를 정리하면 다음과 같습니다:
| 단계 | 단계 | 팁 |
|---|---|---|
| 초기 설정 | 도구 설치 및 CLI 설정 | 최신 안정 버전을 사용하세요 |
| 설정 | 플랫폼 설정 조정 및 플러그인 추가 | 플랫폼별 가이드를 따르세요 |
| 테스트 | 기기에서 빌드 및 테스트 | 실제 기기 테스트를 우선하세요 |
| 배포 | 업데이트 및 버전 관리 | 효율성을 위한 자동화 파이프라인 활용 |
Capacitor 앱 초기화: 단계별 가이드에서 이어서 보기
사용 중이라면 Capacitor 앱 초기화: 단계별 가이드 CI/CD 자동화를 계획하려면, 다음을 연결하세요 Capgo CI/CD 설정하기 Capgo CI/CD의 제품 워크플로우용, Capgo Native Build Capgo Native Builds의 제품 워크플로우용, Capgo 연동 서비스 Capgo Integrations의 제품 워크플로우용, CI/CD 통합 CI/CD Integration의 구현 세부 사항은, 그리고 GitHub Actions 연동 GitHub Actions Integration의 구현 세부 사항을 참고하세요.