Information
클라이언트 배포

클라이언트 배포 프로세스

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 apk

3. 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 세팅 필요