본문 바로가기

Capacitor 앱 초기화: 단계별 가이드

설치부터 플랫폼별 설정까지, Capacitor로 모바일 앱을 효율적으로 설정하고 배포하는 방법을 알아보세요.

"Capacitor 앱 초기화: 단계별 가이드" Capgo 블로그 일러스트

단일 코드베이스로 모바일 앱을 빌드하고 싶으신가요? 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

필수 도구 및 설정

필수 도구로 개발 환경을 설정하는 방법입니다.

개발 도구 설치

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를 실행해 보세요:

  1. Capacitor CLI 글로벌 설치

    터미널을 열고 다음 명령어를 실행하세요:

    npm install -g @capacitor/cli
  2. 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 대시보드 인터페이스

배포와 테스트를 간소화하려면 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의 구현 세부 사항을 참고하세요.

Capacitor 앱용 Live updates

웹 레이어 버그가 라이브 상태라면, 앱 스토어 승인을 며칠씩 기다리지 말고 Capgo를 통해 수정 사항을 배포하세요. 네이티브 변경 사항은 정상 리뷰 절차를 그대로 따르는 반면, 사용자는 백그라운드에서 업데이트를 받습니다.

블로그 최신 글

Capgo는 정말 프로페셔널한 모바일 앱을 만드는 데 필요한 최고의 인사이트를 제공합니다.