expo 앱 최적화 배포하기

이철호·2023년 12월 11일
0

어플 최적화하기

플레이스토어 정책 변경 후 이제는 aab 파일만 지원하도록 변경되었다.

  • .apk 파일보다는 상대적으로 .aab 파일이 용량이 크기 때문에 사용자로 하여금 다운로드 시간이 더 오래 걸릴수도 있다는 단점이 있다.
  • 또한 난독화 및 최적화가 되어 있지 않다보니 플레이스토어에서 "Proguard(R8)를 활성화 해서 앱을 최적화 하세요." 라고 친절히 알려준다.

Proguard(R8) 란?

  • ProGuard는 Java 바이트 코드를 최적화하고 축소화하기 위한 오픈 소스 도구입니다.
  • 안드로이드 앱을 개발할 때 ProGuard는 앱의 크기를 줄이고 성능을 향상시키는 데 도움이 되며,
    앱의 보안을 강화하는 데에도 사용됩니다.

이 기능은 expo에서 간단한 설정으로 사용이 가능하기에 한번 적용해보겠습니다.


사용

app.json

expo install expo-build-properties -> 설치

먼저 해당 필요한 라이브러리를 설치 후 plugins 에 추가한다.

{
  "expo": {
    ...
    "plugins": [
      [
        "expo-build-properties",
        {
          "android": {
            "enableProguardInReleaseBuilds": true
        }
      ]
    ]
      ...
  }
}

위와 같은 설정을 입력하고 다시 빌드해보면 기존 용량보다 줄어든것을 확인할 수 있다.

제 어플같은 경우 25mb에서 22로mb로 약 3메가 정도 용량이 줄어들었고 설치시간 또한 3초정도 감소했다고 확인되었습니다.



expo 공식문서

https://docs.expo.dev/versions/v46.0.0/sdk/build-properties/#pluginconfigtype

profile
프론트엔드 개발자로 한단계씩!

0개의 댓글

관련 채용 정보