클라이언트 배포 프로세스
Nesto 클라이언트가 구성되는 플러터(Flutter)와 유니티(Unity)의 통합 및 플랫폼별 빌드&배포 프로세스를 안내합니다.
기본 배포 구조
기본적으로 Nesto 클라이언트는 Flutter 앱 형태이며, Flutter 위젯(Widget) 중 하나로 Unity Player 위젯을 통해 Unity Player를 실행시키는 구조입니다. 따라서, 먼저 Unity를 각 플랫폼별 export한 뒤 Unity 빌드 결과물이 포함된 Flutter 소스코드를 다시 각 플랫폼별로 빌드하는 절차를 거칩니다.
플랫폼별 배포 프로세스
1. iOS 배포
- Unity Export: Unity 에디터에서 상단 메뉴
Flutter에서Export iOS Release를 클릭하여 export합니다. - Xcode 설정: iOS 폴더 내 xcworkspace를 열고 export한
UnityLibrary를 추가하고,Unity Framework를 추가합니다. - Xcode 빌드: release 모드 빌드로 디바이스 테스트 후, archive 하여 배포합니다.
2. AOS 배포
- Unity Export: 상단 메뉴
Flutter에서Export Android Release를 클릭하여 export합니다. - Flutter Build: 플러터 디렉토리에서 빌드를 진행합니다.
flutter build apk3. WebGL 배포
- Unity Export: 상단 메뉴
Flutter에서Export WebGL을 클릭하여 export합니다. - Flutter Build: Flutter 디렉토리에서 빌드를 진행합니다.
flutter build web --release --pwa-strategy=none- Firebase Hosting: Web 빌드 결과물을 firebase 호스팅합니다.
firebase deploy --only hosting:prod # firebase.json에 deploy 세팅 필요