Search
🎓

Flutter iOS deploy (iOS 배포하기)

생성일
2021/06/15 15:35
태그
Flutter
속성

기본 설정 (1회)

앱 아이콘, 앱 이름을 설정해야합니다. 이 부분은 Flutter(Android Studio) 에서 하지 않고 XCode 에서 iOS 프로젝트 수정을 해야합니다.

앱 아이콘 적용

신규 아이콘으로 싹 갈아끼워줍니다.
이미지 파일1개를 던져주면 각 사이즈의 아이콘으로 리사이징 해주는 서비스를 이용하면 편리합니다.

앱 이름 설정

앱 이름을 지정합니다.

앱 배포 Flow

운영 환경 설정

위 포스트에서 Flutter 에서 운영환경을 분리했습니다. 지금까지 Local 환경에서 개발했고, 고객 출시는 Production 환경으로 출시해야합니다.
void main() { Constants.setEnvironment(Environment.PROD); 👈👈👈👈👈👈👈👈👈👈👈👈👈👈 initializeJsonMapper(); WidgetsFlutterBinding.ensureInitialized(); runApp(App()); }
Dart
복사
환경을 분리하고
flutter build ipa
Dart
복사
명령어를 통해 iOS binary를 생성할 수 있습니다.
Archiving app.kyulabs.chaibooster... Signing iOS app for device deployment using developer identity: "Apple Development: Jingyu Jung (2FCSC9B8S7)" Running Xcode build... └─Compiling, linking and signing... 8.6s Xcode archive done. 67.6s Built /Users/jinguijung/kyulabs/chai-booster-flutter/build/ios/archive/Runner.xcarchive. Building without sound null safety For more information see https://dart.dev/null-safety/unsound-null-safety
Dart
복사
터미널 로그에 나오는 디렉토리로 가면 xcarchive 파일을 확인할 수 있습니다.
오른쪽 마우스 클릭으로 XCode 에서 xcarchive 파일을 실행합니다.
끝.

후기

사실 native iOS를 개발하면 signing이나 인증서나 복잡한게 한두가지가 아니다. 물론 XCode 내에 Apple 계정이 연동되어 있긴 하지만 명령어 한줄로 xcarchive까지 만들 수 있다는 것이 놀랍다...ㅎ;;;