만베거
newminkyung
Flutter Codepush

플러터 개발 환경 세팅 중에 코드 푸시 기능에 대해 알아보았습니다

간단한 글이니 가볍게 읽으시면 좋을 듯합니다 ☕️

코드 푸시

  • 별도의 심사 없이 바로 앱을 업데이트할 수 있는 서비스
  • 업데이트 후 앱을 삭제 후 재설치하지 않아도 됨
  • 앱스토어 이동 없이 업데이트 가능
  • 단, 네이티브 코드 변경 시에는 스토어를 통해 배포해야함
  • 코드푸시만 하고 스토어 배포를 안하는 경우, 신규 사용자는 스토어에서 다운로드 후 첫 실행에 코드 푸시 업데이트도 진행해야함

shorebird

  • 플러터의 코드 푸시 도구
  • 플러터 개발자들이 만듦

동작원리

  • cli 툴을 통해서 Shorebird에서 자체적으로 수정한 플러터를 받아옴
  • Shorebird 명령어를 통해 개발을 진행하고 빌드 파일을 생성하고 최종적으로는 스토어에 앱을 게재

RN codepush vs Shorebird

RN

  • MS가 주관하는 App Center를 통해서 호스팅 서버 운영
  • Js Bundle을 실행시켜 앱을 구동

Shorebird

  • Shorebird에서 운영하는 호스팅 서버를 통해서 운영
  • dart 코드를 실행시켜 앱을 구동

결론

사용법도 간단해서 적용해보려 했으나 단점들이 크리티컬해서 사용하지 않기로 함

  • 안드로이드는 정식 출시지만 iOS 알파 버전
  • 비용 문제
    • 리액트 네이티브 코드푸시는 무료인데
    • 플러터 shorebird는 설치 횟수 당 과금이여서 바로 포기