[flutter] 플러터에서의 앱 배포 가이드

앱 개발을 마친 후, 사용자들에게 앱을 배포하기 위해서는 몇 가지 과정을 거쳐야 합니다. 이 가이드에서는 플러터 프레임워크를 사용하여 개발한 앱을 안드로이드와 iOS 플랫폼에 배포하는 방법에 대해 알려드리겠습니다.

1. 앱 서명하기

안드로이드와 iOS 플랫폼에서 앱을 배포하기 위해서는 앱을 서명해야 합니다. 앱 서명은 개발자의 신원과 앱의 무결성을 입증하는 과정입니다. 플러터에서 앱 서명을 하기 위해 다음의 단계를 따릅니다.

안드로이드 앱 서명하기

  1. android/app 폴더로 이동합니다.
  2. key.properties 파일을 생성하고 아래의 내용을 추가합니다.

    storePassword=YOUR_STORE_PASSWORD
    keyPassword=YOUR_KEY_PASSWORD
    keyAlias=YOUR_KEY_ALIAS
    storeFile=YOUR_STORE_FILE.jks
    
  3. 앱 서명에 사용할 keystore 파일을 생성하고 이름을 YOUR_STORE_FILE.jks로 저장합니다.
  4. build.gradle 파일을 열고, android/ 블록 내에 아래의 코드를 추가합니다.

    signingConfigs {
      release {
        keyAlias property('keyAlias')
        keyPassword property('keyPassword')
        storeFile file(property('storeFile'))
        storePassword property('storePassword')
      }
    }
    
    buildTypes {
      release {
        signingConfig signingConfigs.release
      }
    }
    

iOS 앱 서명하기

  1. ios/Runner.xcworkspace 파일을 Xcode에서 엽니다.
  2. Runner 타겟을 선택하고, “Signing & Capabilities” 탭을 엽니다.
  3. “Automatically manage signing” 옵션을 선택하고, 개발자 계정을 설정합니다.

2. 앱 빌드하기

서명된 앱을 배포하기 위해서는 각 플랫폼마다 앱을 빌드해야 합니다.

안드로이드 앱 빌드하기

  1. 터미널에서 앱 디렉토리로 이동합니다.
  2. 아래의 명령어를 실행하여 APK 파일을 생성합니다.

    flutter build apk
    
  3. 생성된 APK 파일은 build/app/outputs/apk/release/app-release.apk 경로에 위치합니다.

iOS 앱 빌드하기

  1. Xcode에서 ios/Runner.xcworkspace 파일을 엽니다.
  2. 상단 메뉴에서 “Product > Archive”를 선택합니다.
  3. Archive가 생성되면 “Distribute App” 버튼을 클릭합니다.
  4. 앱 스토어 배포를 선택하고, 앱 정보를 제공한 후 앱을 배포합니다.

3. 앱 스토어에 제출하기

앱을 배포하기 위해서는 각 플랫폼의 앱 스토어에 앱을 제출해야 합니다. 개별 플랫폼마다 다른 절차가 있을 수 있으므로 아래의 가이드를 참고하여 진행합니다.

안드로이드 앱 스토어에 제출하기

  1. Google Play Console에 로그인합니다.
  2. “앱 출시” 섹션에서 새 앱을 생성하고, 앱 정보와 스토어 등록을 완료합니다.
  3. APK 파일을 업로드하고, 필요한 정보와 스크린샷, 프로모션 자료 등을 제공합니다.
  4. 제출한 후 앱 스토어의 심사를 거쳐 앱을 배포합니다.

iOS 앱 스토어에 제출하기

  1. App Store Connect에 로그인합니다.
  2. 앱 정보를 제공하고, 빌드한 앱 아카이브 파일(.ipa)을 업로드합니다.
  3. 앱 스토어의 심사를 거쳐 앱을 배포합니다.

결론

이제 앱을 개발하고 배포하는 과정을 간단히 알아보았습니다. 플러터를 사용하여 개발한 앱은 각 플랫폼의 규정에 따라 서명과 빌드, 앱 스토어 제출 과정을 거쳐 사용자들에게 배포할 수 있습니다. 배포하기 전에 각 과정을 정확히 이해하고 진행하는 것이 중요합니다.

더 자세한 정보는 플러터 공식 문서를 참고하세요.