본문 바로가기
🔥React 뽀개기

Expo 앱 배포하기(웹 링크 + Expo QR 코드)

by 짱돌보리 2025. 2. 15.
728x90

 

Expo 앱을 배포하고 싶어서 여러 가지 방법을 찾아봤는데, Apple Developer 계정이 12만 9천 원이라 너무 비쌈,, 🥲

 

그래서 앱스토어에 올리지 않고 웹 링크QR 코드로 배포하는 방법을 시도해봤다...!

웹 링크로 Expo 앱 배포하기🌐

 

npx expo publish 가 기존 방법이었는데 더 이상 지원하지 않아 EAS (Expo Application Services) 를 사용해야한다!

https://expo.dev/eas

 

Expo Application Services (EAS)

Deeply integrated cloud services for Expo and React Native apps, from the team behind Expo.

expo.dev

https://docs.expo.dev/eas/hosting/get-started/

 

Deploy your first Expo Router and React app

Learn how to deploy your Expo Router and React apps to EAS Hosting.

docs.expo.dev

 

1. eas-cli 설치

pnpm add --global eas-cli

2. eas 로그인

eas login

3. Expo 앱을 웹 빌드로 export 하기

npx expo export --platform web

4. 앱 배포하기

eas deploy

 

웹 링크로 배포하는 방법은 완전 간단하고 쉬웠다... 아래처럼 터미널에서 URL이 나온다!!

 

하지만 웹 배포는 WebView를 지원하지 않아 맵이 안 보인다.. ! ㅠㅠ 그래서 웹 배포는 기각..!

 

다른 방법인 expo go 앱을 설치하면 바로 내 앱을 볼 수 있는 QR코드로 배포하는 방법이다!👇🏻 👇🏻

Expo 앱 QR코드로 배포📱

1. EAS 빌드 환경 설정하기

eas build:configure

 

eas.json이 생겨야 빌드가 잘 된 것이다!

2. 메인 브랜치기준으로 배포하기

eas update --branch main

3. 환경변수 설정

빌드 하는 동안 환경 변수 설정하기! (내 카카오 맵 api와 rest api key를 넣었돠.)

 

프리뷰 클릭시 내 앱 QR코드를 인식하면 바로 앱이 켜진다..!!!! 🥳🥳🥳

(하지만 이 방법은 expo go 앱을 설치해야만 볼 수 있다... ㅎㅎ^^,,,)

 

그래도 카카오맵은 잘 뜬다 !

 

⚠️ 빌드를 할 때 가끔 app 디렉토리 내 파일을 읽어오지 못하는 경우

eas build --clear-cache

 

애플 developer 계정을 구매하지 않고도 Expo 앱을 손쉽게 배포할 수 있어서 좋았돠! 웹 링크QR 코드 배포 방법은 정말 간단하고, 앱스토어에 올리지 않고도 사용자들에게 앱을 제공할 수 있다는 점이 큰 장점인 것 같다. (expo go 앱 설치가 필수긴하지만 🥲)

 

EAS를 이용한 배포는 앱을 자주 업데이트해야 하는 경우에도 유용하게 사용할 수 있돠! (main브랜치에서 바로 eas update를 하면 끝이니께!!) 그래서 이 프로젝트를 진행하면서 계속 이 배포 방법을 쓸 것 같다..!

 

나중에는 안드로이드와 애플 스토어에도 배포해보고 싶돠... ((완성되면 해봐야지))