CodePush로 모든 것을 해결할 수 없다

CodePush는 한글명의 파일을 인식하지 못한다.

CodePush Config

CodePush는 Microsoft Appcenter에서 지원하는 Expo OTA updates의 상위호환 서비스로 다양한 방법의 앱 사이드 설치 로직, 버전 관리, 업데이트 상황 모니터링 등을 진행해주어서 아주 좋다.

공식 Docs에서는 설치할때 Appcenter Analytics등도 함께 설치해야될 것만 같이 설명해주고 있는데, 실제로는 yarn global add appcenter-cli 와 yarn add react-native-code-push 만 설치해줘도 모든 기능을 사용할 수 있는 것 같다. Analytics의 경우 Attribution Tracking등의 한계로 다른 툴(Adjust, Appsflyer)을 사용하는게 좋아보이며, Appcenter에서는 build기능과 codepush만으로도 충분해 보인다.

Appcenter Cli, 콘솔이 함께 지원되며 간편하게 Staging/Release 관리를 진행할 수 있다.

하지만 처음 사용하게 된다면 당연히 예상되는 Behavior와 다르게 작동되는 경우가 있다.

CodePush custom logic cycle

직접 codepush를 통한 로직 관리를 하고자 할때 필요한 정보이다.

codePush는 버전 비교 및 코드푸시 자체 버전 비교를 통해 신규 js bundle을 다운받고, 차후 또는 당장 실행시켜주는 원리이다. custom logic을 짜기위해 이해가 필요한 함수/변수이름은 다음과 같다.