• 플러터 apk, ipa 파일 생성
    모바일 개발/Flutter 2025. 8. 6. 16:24
    반응형

    플러터 커맨드를 이용해 앱을 타겟별로 빌드할 수 있다.

    프로젝트 폴더 경로에서 터미널을 열고 명령어를 입력한다.

     

       안드로이드 apk

    아키텍처별 apk 파일 생성

    flutter build apk --split-per-abi

    --split-per-abi 옵션을 줄 경우 아키텍처별로 세 개로 나뉘어 저장된다.

    - [프로젝트_경로]/build/app/outputs/apk/release/app-armeabi-v7a-release.apk

    - [프로젝트_경로]/build/app/outputs/apk/release/app-arm64-v8a-release.apk

    - [프로젝트_경로]/build/app/outputs/apk/release/app-x86_64-release.apk

     

    옵션을 주지 않을 경우 모든 아키텍처를 포함하는 하나의 무거운 apk 파일(fat apk)이 생성된다. (권장 x)

     

    난독화 옵션

    코드 난독화(dart 레벨) 옵션을 통해 리버스 엔지니어링을 방지할 수 있다. release 모드에서만 지원된다.

    flutter build apk --obfuscate --split-debug-info=build/symbols/2025-08-06-v1.0.0

    split-debug-info 옵션을 통해 심볼 파일을 저장할 경로(e.g. build/symbols/2025-08-06-v1.0.0)를 입력할 수 있다.

    생성된 심볼 파일은 만약을 대비해 꼭 백업해놓자.

     

    디버그 모드로 생성

    기본적으로 release 모드로 생성되므로, 디버그용 apk를 생성하고자 할 경우 debug 옵션을 붙여준다.

    flutter build apk --debug

    [프로젝트_경로]/build/app/outputs/flutter-apk/ 경로에 app-debug.apk로 저장된다.

     

       iOS ipa

    빌드 타겟을 ipa로 설정한다.

    flutter build ipa

    [프로젝트_경로]/build/ios/ipa/ 경로에 [프로젝트_이름].ipa로 저장된다.

     

    난독화 옵션

    이때 apk와 마찬가지로 난독화 옵션을 사용할 수 있다.

    flutter build ipa --obfuscate --split-debug-info=build/symbols/2025-08-06-v1.0.0

     

     

    참고.

    https://docs.flutter.dev/deployment/obfuscate

    https://docs.flutter.dev/deployment/android#build-an-apk

    https://docs.flutter.dev/deployment/ios#create-an-app-bundle

     

    반응형

    '모바일 개발 > Flutter' 카테고리의 다른 글

    앱 아이콘 세팅  (0) 2025.11.21
    다국어 지원(Localization)  (0) 2025.11.16
    패키지 코틀린 버전 맞추기  (0) 2025.11.16
    inappwebview로 html 파일 열기  (1) 2025.08.06
    flutter create  (2) 2025.08.06

    댓글

ABOUT ME

공부한 것을 기록하기 위해 블로그를 개설했습니다.

VISIT

/