-
플러터 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.0split-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