플러터 개발 환경 세팅 중에 코드 푸시 기능에 대해 알아보았습니다
간단한 글이니 가볍게 읽으시면 좋을 듯합니다 ☕️
코드 푸시
- 별도의 심사 없이 바로 앱을 업데이트할 수 있는 서비스
- 업데이트 후 앱을 삭제 후 재설치하지 않아도 됨
- 앱스토어 이동 없이 업데이트 가능
- 단, 네이티브 코드 변경 시에는 스토어를 통해 배포해야함
- 코드푸시만 하고 스토어 배포를 안하는 경우, 신규 사용자는 스토어에서 다운로드 후 첫 실행에 코드 푸시 업데이트도 진행해야함
shorebird
- 플러터의 코드 푸시 도구
- 플러터 개발자들이 만듦
동작원리
- cli 툴을 통해서 Shorebird에서 자체적으로 수정한 플러터를 받아옴
- Shorebird 명령어를 통해 개발을 진행하고 빌드 파일을 생성하고 최종적으로는 스토어에 앱을 게재
RN codepush vs Shorebird
RN
- MS가 주관하는 App Center를 통해서 호스팅 서버 운영
- Js Bundle을 실행시켜 앱을 구동
Shorebird
- Shorebird에서 운영하는 호스팅 서버를 통해서 운영
- dart 코드를 실행시켜 앱을 구동
결론
사용법도 간단해서 적용해보려 했으나 단점들이 크리티컬해서 사용하지 않기로 함
- 안드로이드는 정식 출시지만 iOS 알파 버전
- iOS는 성능상 이슈 (opens in a new tab)가 존재한다고 함
- 비용 문제
- 리액트 네이티브 코드푸시는 무료인데
- 플러터 shorebird는 설치 횟수 당 과금이여서 바로 포기