비교 | ngrok | apk | eas update |
---|---|---|---|
🔗 링크 공유 | ⚠️ 서버 켜둬야 함 | ✅ 가능 (파일 업로드 필요) | ❌ 직접적인 링크 공유 불가 |
💻 맥북 꺼도 됨 | ❌ 안 됨 | ✅ 됨 | ✅ (빌드 앱 기준으로) |
🔗 포폴에 링크 삽입 | ❌ 불안정 | ⚠️ 링크 + 설치 필요 | ❌ 브라우저 접속 불가 |
👀 외부 보기 편함 | ❌ 복잡함 | ❌ 설치 필요 | ❌ Expo Go + 설치 필요 |
ngrok
+ expo start --tunnel
로컬 서버를 외부에 노출하는 방식
brew install ngrok
Ngrok 회원가입 후, https://dashboard.ngrok.com/get-started/setup 접속
아래 명령어로 등록ngrok config add-authtoken <YOUR_TOKEN>
npx expo start --tunnel
ngrok
+ expo start --lan
같은 와이파이 상의 기기에서만 접속 가능 (내부 테스트용)
yarn expo start --lan
caffeinate
빌드 중 절전모드로 들어가지 않도록 유지
caffeinate
eas build
, expo start
중 슬립 모드로 진입하면 에러 발생 가능Ctrl + C
✅ 예시: 슬립 방지 + LAN 실행 동시에
caffeinate && expo start --lan
📌 --tunnel
은 외부 공개용, --lan
은 내부망 공유용
☕ caffeinate
는 안정적 테스트를 위한 맥북 필수 명령어!
.apk
빌드 → 외부 공유안드로이드 사용자 대상 .apk 설치 파일 직접 공유
npx create-expo-app myApp
cd myApp
npx expo install eas-cli
npx eas login
{
"build": {
"preview": {
"distribution": "internal"
}
}
}
eas build --platform android --profile preview
.apk
다운로드 링크 확인 가능예시:
https://expo.dev/artifacts/eas/abcdefg-your-apk.apk
eas update
+ Expo GoExpo Go 앱을 통한 실시간 업데이트 배포
npx eas login
app.json
또는 app.config.js
설정"runtimeVersion": {
"policy": "appVersion"
},
"updates": {
"url": "https://u.expo.dev/<project-id>"
}
eas update --branch preview
.apk
는 설치 파일, 링크는 만들 수 있지만 접근은 직접 설치해야 함eas update
는 배포 자동화에 강점 있지만 Expo Go 필수ngrok
은 빠른 테스트/동기 개발용, 실 배포에는 부적절📮 ChatGPT 통해 정리한 내용으로 정확한 정보는 공식 문서나 구글링 필수