본문으로 이동

플러터:배포: 두 판 사이의 차이

학교의 모든 지식. SMwiki
잔글 Window
잔글 개요
 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
3번째 줄: 3번째 줄:
== 개요 ==
== 개요 ==
만든 앱을 배포하는 방법에 대하여.
만든 앱을 배포하는 방법에 대하여.
== pubspec.yaml ==
앱에 관한 정보. 이름, 버전, 종속항목 등 기본 정보가 담긴다.


== 방법 ==
== 방법 ==
33번째 줄: 36번째 줄:
* Visual Studio - develop Windows apps도 준비되어야 한다. 없으면 친절하게 다운로드 링크를 알려준다.
* Visual Studio - develop Windows apps도 준비되어야 한다. 없으면 친절하게 다운로드 링크를 알려준다.
** Desktop development with C++ 를 설치하면 되는데, 용량이 상당히 크다.
** Desktop development with C++ 를 설치하면 되는데, 용량이 상당히 크다.
** 세부 구성요소에서 다음의 내용들이 포함되어야 한다.
** 세부 구성요소에서 다음의 내용들이 포함되어야 한다.(잘못 설치했으면 '수정'으로 아래 것들을 포함시킨다.)
**#* MSVC v142 (또는 v143) - VS 2019/2022 C++ build tools
*** MSVC v142 (또는 v143) - VS 2019/2022 C++ build tools
**#* Windows 10 SDK (아무 버전이나)
*** Windows 10 SDK (아무 버전이나)
**#* C++ CMake tools for Windows
*** C++ CMake tools for Windows
flutter build window
flutter build window
<code>build\windows\x64\runner\Release\</code> 에 exe 파일로 나온다.


== Android ==
== Android ==
48번째 줄: 53번째 줄:
flutter build apk --release
flutter build apk --release


build\app\outputs\flutter-apk\app-release.apk에 담긴다. 이후 휴대폰으로 보내 설치하는 등등등.
<code>build\app\outputs\flutter-apk\</code> 에 담긴다. 이후 휴대폰으로 보내 설치하는 등등등.
 
== 기타 특기사항 ==
 
=== 웹사이트 리다이렉트 ===
단순 리다이렉트하는 앱이라면 거부될 가능성이 높다.
 
-> 이런 경우 PWA로 등록 가능. 다만, 앱스토에선 거절된다. Capacitor, Cordova 등으로 네이티브 앱으로 감싸서 등록 가능.
 
flutter build web 를 통해 만든 후 이를 안드로이드, 윈도우 실행파일, 앱(Capacitor로)으로 전환하여 등록 가능하다.
 
그런데... 이런 경우엔, 기존 웹사이트를 만드는 툴에서 PWA를 만드는 기능이 있을 것이다. 굳이 플러터가 필요치 않은 상황.

2025년 11월 13일 (목) 04:39 기준 최신판

틀:플러터 Dart:개요 플러터에 대한 지식 분류

  1. 플러터:개요
    1. 플러터:VSCode
    2. 플러터:안드로이드 스튜디오
  2. 플러터:실행
  3. 플러터:개념 잡기
    1. 플러터:화면 하나 만들기
    2. 플러터:변하는 화면(StatefulWidget)
    3. 플러터:화면 전환(화면 쌓기, 하단 네비게이션 바)
    4. 플러터:화면 전환(Drawer)
    5. 플러터:입력 관련
      1. 플러터:버튼
      2. 플러터:키보드 입력
      3. 플러터:슬라이더
    6. 플러터:그래프 그리기(fl chart)
    7. 플러터:데이터 저장(간단한 데이터)
    8. 플러터:인증(Firebase 인증)(미완)
    9. 플러터:인증(OAuth2)(미완)
  4. 권한 사용
    1. 플러터:마이크 입력
  5. 위젯
    1. 플러터:아이콘
    2. 플러터:레이아웃 계열 위젯
    3. 플러터:네비게이션 계열 위젯
    4. 플러터:버튼
    5. 플러터:상태관리(미완)
  6. 플러터:DB연결
    1. 플러터:Firebase(미완)
    2. 플러터:MySQL(미완)
  7. 디자인
    1. 플러터:테마
    2. 플러터:앱바
  8. 플러터:배포
    1. 플러터:배포(안드로이드)(미완)
  9. 플러터:참고자료
  10. 플러터:위젯
    1. 플러터:공간배치용 위젯
  11. 플러터:구글 AdMob(미완)
  12. 플러터:라이브러리
    1. 플러터:logger

만든 앱을 배포하는 방법에 대하여.

pubspec.yaml

[편집 | 원본 편집]

앱에 관한 정보. 이름, 버전, 종속항목 등 기본 정보가 담긴다.

과정 설명 비고
배포 window 등 디바이스명을 기입해 해당 디바이스를 목표로 하는 배포 파일을 만들어낸다.

배포파일은 앱 디렉토리 하위의 build 안에 만들어진다.

flutter build 디바이스명
세부옵션 --release

각 서비스 별 배포

[편집 | 원본 편집]

https://docs.flutter.dev/deployment공식 문서에서 설명을 제공한다. 각 서비스 별로 차근차근 따라가보자.

윈도우에 배포.

준비사항

[편집 | 원본 편집]

flutter doctor에서,

  • Windows Version (Installed version of Windows is version 10 or higher) 뿐 아니라
  • Visual Studio - develop Windows apps도 준비되어야 한다. 없으면 친절하게 다운로드 링크를 알려준다.
    • Desktop development with C++ 를 설치하면 되는데, 용량이 상당히 크다.
    • 세부 구성요소에서 다음의 내용들이 포함되어야 한다.(잘못 설치했으면 '수정'으로 아래 것들을 포함시킨다.)
      • MSVC v142 (또는 v143) - VS 2019/2022 C++ build tools
      • Windows 10 SDK (아무 버전이나)
      • C++ CMake tools for Windows

flutter build window

build\windows\x64\runner\Release\ 에 exe 파일로 나온다.

안드로이드 배포.

준비사항

[편집 | 원본 편집]
  • 안드로이드 라이선스 동의: flutter doctor --android-licenses

flutter build apk --release

build\app\outputs\flutter-apk\ 에 담긴다. 이후 휴대폰으로 보내 설치하는 등등등.

기타 특기사항

[편집 | 원본 편집]

웹사이트 리다이렉트

[편집 | 원본 편집]

단순 리다이렉트하는 앱이라면 거부될 가능성이 높다.

-> 이런 경우 PWA로 등록 가능. 다만, 앱스토에선 거절된다. Capacitor, Cordova 등으로 네이티브 앱으로 감싸서 등록 가능.

flutter build web 를 통해 만든 후 이를 안드로이드, 윈도우 실행파일, 앱(Capacitor로)으로 전환하여 등록 가능하다.

그런데... 이런 경우엔, 기존 웹사이트를 만드는 툴에서 PWA를 만드는 기능이 있을 것이다. 굳이 플러터가 필요치 않은 상황.