본문 바로가기

Capacitor CLI 설치하기: 단계별 가이드

웹 앱을 효율적인 Native Build 앱으로 변환하기 위한 Capacitor CLI 설치 및 설정 방법을 알아보세요.

"Capacitor CLI 설치 가이드: 단계별 안내" Capgo 블로그 일러스트

Capacitor CLI를 사용하면 하나의 codebase로 웹 앱을 native iOS 및 Android 앱으로 변환할 수 있습니다. 빠른 설정 방법은 다음과 같습니다:

  • 사전 요구사항: 설치하기 Node.js (v16 이상), npm, 그리고 웹 프레임워크(React, Vue, Angular 등)가 필요합니다.
  • Capacitor CLI 설치: 프로젝트에서 npm install @capacitor/cli @capacitor/core 및 다음 명령어로 프로젝트를 초기화하세요: npx cap init.
  • 플랫폼 준비: iOS (npx cap add ios) 및 Android (npx cap add android) 플랫폼 지원을 추가합니다.
  • Build 및 Sync: npm run build 및 npx cap sync 웹 에셋을 Native Build 프로젝트로 전송합니다.
  • Live Updates(선택 사항): 다음과 같은 도구를 사용하여 Capgo 앱 스토어 지연 없이 즉시 업데이트를 푸시하세요.

Capacitor CLI를 사용하면 앱 개발과 유지보수가 간편해집니다. 원활한 설정과 문제 해결을 위해 가이드를 따라 하세요.

모바일 앱 빠르게 만들기! React + Capacitor + Tailwind + DaisyUI

Capacitor 프레임워크 문서 사이트

시작하기 전에

다음 단계에 따라 개발 환경을 준비하세요:

설정하기 Node.js 및 npm

Node.js

Node.js 버전 16 이상이 필요합니다. 최신 LTS 버전을 권장합니다. 설치 여부를 확인하려면 다음 명령어를 실행하세요:

node --version
npm --version

업데이트가 필요한 경우, 공식 웹사이트에서 Node.js(npm 포함)를 다운로드하세요.

Node.js 준비가 완료되면, 웹 프로젝트가 필요한 Capacitor 요구 사항을 충족하는지 확인하세요.

웹 프로젝트 확인

웹 프로젝트에는 다음 사항이 포함되어 있어야 합니다:

  • 유효한 package.json: 설정이 올바르게 되어 있는지 확인하세요.
  • 빌드 디렉토리: 웹 에셋이 저장되는 위치입니다 (보통 dist 또는 www).
  • 엔트리 포인트: 빌드 디렉토리에 반드시 index.html 다운로드됩니다.

주요 필드를 package.json 확인해 보세요:

필수 필드 예시 값 목적
name “my-app” 프로젝트 식별
버전 “1.0.0” 앱 버전 지정
build 디렉토리 “dist” 또는 “www” 웹 에셋 경로 지정

Node.js와 웹 프로젝트 준비가 완료되면, 플랫폼별 도구 설치로 넘어갑니다.

필수 소프트웨어 설치

Android 개발을 위해:

  • 최신 버전을 다운로드하여 설치하세요: 디버깅하기.
  • Android SDK를 최소 API 레벨 22 이상으로 설정하세요.
  • 다음 항목 구성 ANDROID_HOME 환경 변수.

iOS 개발 환경 설정 (Mac 전용):

나중에 Capgo를 통합할 때, 안정적인 인터넷 연결과 유효한 SSL 인증서가 있는지 확인하세요.

이 단계들을 완료하면 원활한 Capacitor 개발 프로세스를 위한 준비가 끝납니다. 다음으로 Capacitor CLI를 설치합니다.

Capacitor CLI 설치

환경 준비가 완료되었으니, 이제 Capacitor CLI를 설치하고 설정할 차례입니다.

Capacitor 패키지 추가

먼저 npm를 사용하여 Capacitor CLI 및 Core 패키지를 설치하세요:

npm install @capacitor/cli @capacitor/core

설치가 완료되면 다음 항목을 확인하여 설정을 검증하세요: Capacitor CLI 버전:

npx cap --version

프로젝트 설정

다음 명령어를 사용하여 프로젝트에 Capacitor를 초기화하세요:

npx cap init

초기화 과정에서 다음과 같은 세부 정보를 입력하라는 prompt가 표시됩니다:

설정 설명 예시
앱 이름 앱 스토어에 표시되는 이름 “My Awesome App”
App ID 앱을 식별하는 고유 ID “com.mycompany.myapp”
웹 디렉토리 웹 에셋이 위치한 경로 “dist” 또는 “www”

다음으로, 설정 파일 (capacitor.config.ts 또는 capacitor.config.json)에 관련 설정을 업데이트하세요:

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.mycompany.myapp',
  appName: 'My Awesome App',
  webDir: 'dist',
  bundledWebRuntime: false
};

export default config;

iOS 및 Android 설정하기

다음 명령어로 iOS 및 Android 플랫폼 지원을 추가하세요:

npx cap add ios
npx cap add android

실행 시 Native Build 프로젝트가 생성됩니다:

  • iOS: Xcode 프로젝트가 포함된 ios 폴더를 생성합니다.
  • Android: Xcode 프로젝트가 포함된 android Android Studio 프로젝트용 폴더를 생성합니다.

웹 에셋을 수정한 후, 다음 명령어를 실행하여 빌드 및 동기화를 진행하세요:

npm run build
npx cap sync

이 프로세스는 웹 에셋을 컴파일하여 설치된 플러그인을 포함한 네이티브 프로젝트로 전송합니다. Capacitor 플러그인.

추가 커스텀을 위해 네이티브 프로젝트를 열려면:

npx cap open ios     # Opens Xcode
npx cap open android # Opens Android Studio

이제 모든 설정이 완료되었습니다. 환경을 테스트하고 발생할 수 있는 문제를 해결해 보세요.

일반적인 문제 해결

Capacitor CLI를 설정할 때 몇 가지 흔한 문제가 발생할 수 있습니다. 해결 방법은 다음과 같습니다:

Android Gradle 문제

Gradle 관련 문제가 발생하면 다음 단계를 시도해 보세요:

  1. Android 디렉토리로 이동하여 빌드 캐시를 삭제하세요:

    cd android
    ./gradlew cleanBuildCache
  2. 다음 파일에서 Gradle 버전을 업데이트하세요: android/build.gradle:

    buildscript {
        ext {
            gradleVersion = '8.1.0'
        }
    }
  3. 다음 내용을 추가하세요: android/gradle.properties 성능 향상을 위해:

    org.gradle.jvmargs=-Xmx4608m
    org.gradle.parallel=true

문제가 지속되면 설정을 다시 확인하거나 추가 트러블슈팅 리소스를 참고하세요.

앱에 빈 화면이 나타나는 경우

빈 화면은 보통 설정 문제로 인해 발생합니다. 다음 방법으로 해결해 보세요:

  • Web Directory 경로 확인: 다음 항목이 webDir 빌드 결과물과 일치하는지 확인하세요.

    const config: CapacitorConfig = {
        webDir: 'dist', // Adjust if necessary
    };
  • 서버 설정 확인: 서버 설정이 올바른지 확인하세요.

    server: {
        url: 'http://localhost:3000',
        cleartext: true
    }
  • Content Security Policy 업데이트: 리소스를 올바르게 로드하려면 HTML에 이 meta 태그를 추가하세요.

    <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: *">

플러그인이 작동하지 않는 경우

플러그인이 예상대로 작동하지 않는다면 다음 단계를 따르세요:

  1. 의존성을 깨끗하게 다시 설치하세요:

    rm -rf node_modules
    npm cache clean --force
    npm install
  2. 다음에서 플러그인 설정을 확인하여 capacitor.config.ts 올바르게 구성되었는지 확인하세요:

    plugins: {
        PluginName: {
            option: 'value'
        }
    }

사용 중인 분들을 위해 Capgo의 네이티브 플러그인업데이트 시 플러그인을 자동으로 동기화하고 호환성을 유지합니다.

수정 사항을 적용한 후, 프로젝트를 다시 빌드하여 변경 내용을 확인하세요:

npm run build && npx cap copy && npx cap sync

모든 것이 정상적으로 작동하면 Capgo과 함께 live update 옵션을 살펴보세요.

Live Updates와 함께 Capgo

Capgo Live Update 대시보드 인터페이스

간소화하세요 앱 업데이트를 Capgo를 사용하면 앱 스토어 심사 없이 사용자에게 직접 업데이트를 푸시할 수 있습니다.

시작 방법은 간단합니다. 먼저, 필요한 패키지를 설치하세요:

npm install @capgo/cli @capgo/capacitor-updater
npx cap sync

그 다음, 프로젝트에 Capgo를 초기화하세요:

npx @capgo/cli init

요금제

Capgo는 다양한 요구 사항에 맞춘 여러 요금제를 제공합니다:

요금제 월간 활성 사용자 대역폭 스토리지 가격 (연간)
SOLO 1,000 50 GB 2 GB 월 $12
메이커 10,000 500 GB 5 GB 월 $33
팀 100,000 2,000 GB 10 GB 월 $83

엔터프라이즈 사용자를 위한 PAYG 플랜은 월 $249부터 시작하며, API 액세스, 커스텀 도메인, 전담 지원 등의 혜택이 포함됩니다.

Live Updates 설정

라이브 업데이트를 활성화하려면 다음을 추가하세요: capacitor.config.ts 파일에 추가하세요:

{
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true,
      updateUrl: 'https://api.capgo.app/updates'
    }
  }
}

주요 기능

Capgo는 다음과 같은 주요 기능을 제공합니다:

  • 안전한 업데이트 종단간 암호화 지원
  • 자동 배포 통합 CI/CD를 통한 배포
  • 타겟 업데이트 사용자 할당을 통해
  • 즉시 롤백 버전 관리를 사용하여
  • 실시간 분석 업데이트를 추적하기 위해

배포 명령어

라이브 배포 전 개발 환경에서 업데이트를 테스트하세요. 다음 명령어를 사용합니다:

  • 스테이징 환경에 배포:

    npx @capgo/cli deploy --channel staging
  • 프로덕션 환경에 배포:

    npx @capgo/cli deploy --channel production

Capgo은 Apple 및 Android 가이드라인 준수를 보장하므로, 라이브 업데이트가 앱 스토어 정책 위반으로 이어질 위험이 없습니다. 이는 설치 후 Capacitor 앱을 관리하는 효율적인 방법입니다.

마치며

적절한 사전 준비가 되어 있다면 Capacitor CLI 설정은 매우 간단합니다. 이 설정을 통해 더 원활한 앱 업데이트와 효율적인 개발 워크플로우를 구축할 수 있습니다.

현대적인 도구들 덕분에 앱 유지보수가 그 어느 때보다 쉬워졌습니다. 예를 들어, Capgo는 기존 방식을 대체하는 Live Update 기능을 제공합니다. CLI 설치와 연동되어 Capacitor 앱을 개발하는 개발자들에게 최고의 선택지가 됩니다.

이 Capacitor 생태계는 새로운 도구와 기능이 추가되며 끊임없이 발전하고 있습니다. CLI를 설치하는 것은 단순히 모바일 앱 구축을 위한시작점일 뿐이며, 상세한 문서와 활발한 개발자 커뮤니티의 도움을 받을 수 있습니다.

호환성 문제를 방지하려면 Capacitor CLI와 관련 패키지를 항상 최신 버전으로 유지하세요.

Capacitor CLI 설치 가이드: 단계별 안내

사용 중이라면 Capacitor CLI 설치하기: 단계별 가이드 대시보드 및 API 운영을 계획하려면, 이를 다음과 연결하세요 API 개요 구현 세부 사항은 API 개요에서 소개 구현 세부 사항은 소개에서 API 키 구현 세부 사항은 API 키에서 기기 구현 세부 사항은 기기에서, 그리고 번들 Bundles의 구현 세부 사항은

Capacitor 앱용 Live updates

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

블로그 최신 글

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