이 문서는 Flutter 앱의 .aab 파일(Android) 및 .ipa/Archive(iOS)를 생성하는 방법을 설명합니다.
Android Studio와 Xcode 기반으로 작업하며, OS별로 나누어 설명합니다.
.aab로 배포하는 방법만 기재하였습니다. (Google Play 기준) .ipa 직접 추출은 하지 않습니다. Xcode Organizer에서 처리하는 방법입니다.flutter clean && flutter pub get 하면 죠습니다.keystore 설정 완료 (Google Play에 업로드하려면 서명 필요)pubspec.yaml에서 버전 확인version: 1.0.10+10flutter build appbundle.aab 파일 위치:build/app/outputs/bundle/release/app-release.aab.aab 업로드만약 pod 설치 및 과정을 이미 했거나 건너뛰고 싶다면 아래🧰 iOS용 Archive 만들기로!
Flutter에서 iOS native 코드를 다루는 plugin들을 사용할 때,
Xcode가 해당 라이브러리들을 읽을 수 있도록 CocoaPods를 통해 관리합니다.
ios/ 폴더로 이동:
cd ios
Pod 초기화 및 설치:
pod install
만약 이미 Podfile이 있는데 오류가 난다면:
pod deintegrate
pod install
깨끗하게 처음부터 하고 싶다면:
rm -rf Podfile.lock Pods
pod install
cd ..
macOS에 cocoapods가 없을 경우:
sudo gem install cocoapods
M1, M2 맥인 경우:
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
Apple 실리콘은 그냥 복불복이니까 정신무장을 해두는 게 낫습니다.
Runner 열기ios/Runner.xcworkspace 파일을 직접 Xcode에서 엶Product > Archive 선택Organizer 창에서 App Store Connect or TestFlight로 업로드 가능# 프로젝트 경로에서
flutter build ios --release
⚠️ 빌드만 되고 Archive는 안 됨.
.xcarchive는 Xcode로 직접 Archive 해야 함.
1. Xcode 열기:ios/Runner.xcworkspace파일을 직접 Xcode에서 엶
2. Xcode에서Product > Archive선택
3. Archive가 생성되면,Organizer창에서 App Store Connect or TestFlight로 업로드 가능
ios/Runner/Info.plist: 버전 번호 확인Team, Provisioning, Bundle ID 올바르게 설정