[flutter] 플러터에서의 앱 버전 관리 방법

앱 버전은 앱 개발 및 유지 보수 중에 중요한 역할을 합니다. 사용자에게 앱의 업데이트 여부를 알리고 새로운 기능을 제공하기 위해 앱의 버전을 관리하는 것이 필수적입니다. 플러터에서는 앱 버전을 관리하는 다양한 방법이 있습니다.

1. pubspec.yaml을 통한 버전 관리

pubspec.yaml 파일은 플러터 프로젝트의 설정 파일로, 여러 가지 설정 정보를 포함합니다. 이 중에서 앱 버전도 설정 가능합니다. 다음은 pubspec.yaml 파일에서 앱 버전을 설정하는 예시입니다.

name: my_flutter_app
description: A new Flutter project.
version: 1.0.0+1

위의 예시에서 version 항목은 앱의 버전을 나타냅니다. 일반적으로 “메이저 버전.마이너 버전.패치 버전+빌드 번호” 형식으로 버전을 작성합니다. 버전 번호는 앱이 변경되었을 때 업데이트 여부를 판단하는 데 사용됩니다. 버전 숫자를 증가시키면 업데이트가 있는 것으로 간주됩니다.

2. 앱 버전 표시하기

플러터 앱에서는 앱 버전을 표시하는 것이 일반적입니다. 이를 위해 화면의 정보 부분이나 설정 페이지에 버전 번호를 표시할 수 있습니다. 다음은 앱 화면에 앱 버전을 표시하는 예시 코드입니다.

import 'package:flutter/material.dart';
import 'package:package_info/package_info.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  Future<String> getVersionNumber() async {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    return packageInfo.version;
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter App'),
        ),
        body: Center(
          child: FutureBuilder<String>(
            future: getVersionNumber(),
            builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
              if (snapshot.hasData) {
                return Text(
                  'Version: ${snapshot.data}',
                  style: TextStyle(fontSize: 20),
                );
              } else {
                return CircularProgressIndicator();
              }
            },
          ),
        ),
      ),
    );
  }
}

위의 예시 코드에서는 package_info 패키지를 사용하여 앱의 버전 정보를 가져옵니다. getVersionNumber 함수에서는 PackageInfo.fromPlatform()을 통해 현재 앱의 버전을 얻고, 해당 버전을 앱 화면에 표시합니다.

3. 앱 버전 업데이트 방법

앱이 업데이트되면 버전을 올려야 합니다. 플러터에서는 다음과 같은 과정을 거쳐 앱 버전을 업데이트할 수 있습니다.

  1. pubspec.yaml 파일에서 version 항목의 값을 변경합니다. 예를 들어, version: 1.0.1+1로 변경합니다.
  2. 앱의 변경 사항을 반영하기 위해 터미널에서 flutter packages get 명령을 실행합니다.
  3. 앱을 빌드하고 배포합니다.

참고로, 앱을 배포하기 위해서는 Flutter 프로젝트를 빌드하여 iOS 및 Android에 맞는 실제 앱 파일을 생성해야 합니다. 자세한 내용은 Flutter 공식 문서를 참고하시기 바랍니다.

참고 자료

위의 방법들을 활용하여 플러터 앱에서 앱 버전을 관리하고 표시하는 방법을 배웠습니다. 앱 버전을 적절하게 관리하여 사용자에게 최신 기능을 제공하는 것은 앱 개발의 중요한 부분입니다.