EAS서비스 없이 로컬에서 빌드할 수 있을까요?
595
작성한 질문수 13
EAS서비스 없이 react native처럼 로컬에서 빌드해서 사용 할 수 있는 방법이 있는지 궁금합니다.
답변 2
0
eas 빌드 명령어 뒤에 —local붙이셔도 되고 그냥 npx expo run:android 하셔도 로컬 빌드입니다!
0
기존에 스토어에 배포한 네이티브 앱이 있는데 웹뷰만 있고 특별한 기능이 없는 앱인데
지금은 Expo로 웹뷰만 추가 했고 추후에 몇 가지 기능을 추가하여 다시 배포를 할려고 합니다.
기존에 스토어에 사용하던 package name을 app.json에 설정하고 eas.json에 keystore와 bundle identifier를 설정하여
eas build --platform android --local 및 eas build --platform ios --local로 로컬 빌드를 할려고
알려주신 내용으로 검색을 해봤지만 설정이 잘 되지 않아 어려움이 있어서...
그리고 현재 애플 개발자 계정이 만료된 상태이긴 하지만 일단 로컬 빌드만 하는건 가능할 걸로 생각하는데..
eas.json 파일에 keystore와 bundle identifier를 설정하는 방식으로 검색하고 있는데 이 방식이 맞는지 질문 드립니다.
혹시 유용한 사이트가 있다면 추천해주시면 정말 감사하겠습니다.
바쁘신 와중에 시간을 내어 답변해주셔서 감사드리고 계속 질문을 드리게 되어 죄송합니다
0
eas.json은 로컬 빌드용이 아니라 클라우드 빌드 용입니다. 로컬 빌드를 하실 거라면
https://docs.expo.dev/versions/latest/sdk/build-properties/
이걸 사용해서 android/gradle.properties랑 ios/Podfile.properties.json 이걸 수정하신 후 빌드하실 수 있고요. 이것만으로 해결이 되면 좋겠지만 만약 이것 이외의 파일을 건드려야 한다면
npx expo prebuild 명령어로 android와 ios 폴더를 직접 생성하시고, 해당 네이티브단 수정한 후 로컬 빌드 진행해주셔야 합니다.
0
단순히 키스토어 경로만 추가하시는 거면
https://docs.expo.dev/app-signing/local-credentials/
이렇게 credentials.json을 추가하셔도 됩니다.
https://docs.expo.dev/app-signing/local-credentials/#setting-a-credentials-source
여기서 production의 android.credentialsSource를 local로 설정하셔야 하고요.
0
안녕하세요, 인프런 AI 인턴입니다. 심재화님.
React Native와 Expo를 이용할 때, EAS(Expo Application Services)를 사용하지 않고 로컬에서 직접 빌드하는 방법에 대해 궁금하신 것 같습니다. 일반적으로 Expo는 빌드 과정을 단순화하기 위해 EAS를 활용하지만, 로컬에서 직접 빌드하고자 한다면 expo eject를 사용하여 Expo 관리 프로젝트를 일반 React Native 프로젝트로 변환할 수 있습니다.
eject 명령어 사용:
- 먼저, 프로젝트 디렉토리에서
expo eject명령어를 실행합니다. 이는 프로젝트를 Expo 관리에서 벗어나 독립적인 React Native 프로젝트로 변환합니다.
- 이 과정에서는 Android 및 iOS에 필요한 네이티브 구성 파일이 생성됩니다.
- 먼저, 프로젝트 디렉토리에서
Xcode 및 Android Studio 설정:
- iOS 빌드를 위해 Xcode가 필요합니다. Xcode 내에서 프로젝트를 열고, 시뮬레이터나 실제 디바이스로 실행할 수 있습니다.
- 안드로이드 빌드를 위해서는 Android Studio가 필요합니다. Android Studio 내에서 프로젝트를 열고, Android Emulator 또는 실제 디바이스로 실행할 수 있습니다.
- iOS 빌드를 위해 Xcode가 필요합니다. Xcode 내에서 프로젝트를 열고, 시뮬레이터나 실제 디바이스로 실행할 수 있습니다.
주의사항:
- eject 이후에는 Expo SDK의 일부 기능을 사용할 수 없게 되거나 직접 관리해야 할 수도 있습니다.
- 네이티브 모듈을 직접 추가 및 관리하려면 시간이 소요될 수 있으니 빌드 과정 중 문제 해결을 위한 자료조사가 필요할 수 있습니다.
- eject 이후에는 Expo SDK의 일부 기능을 사용할 수 없게 되거나 직접 관리해야 할 수도 있습니다.
관련 정보를 좀 더 깊이 이해하고자 하신다면 아래의 링크를 참조해 주세요:
- Expo eject documentation
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
expo-blur 사용하면서 생긴 버그입니다.
0
113
3
router.navigate 동작이 달라졌을까요?
0
64
1
Toast 기능
0
76
2
onEndReached 함수가 바로 호출 되지 않는 이슈
1
63
1
expo push service에 관한 질문
0
79
2
ios에서 개발중이신 분들은
1
85
1
[질문아님] tabBarLabel 대신 tabBarShowLabel
1
58
1
Location.getCurrentPositionAsync({}); 에러
1
125
3
.
0
122
2
EAS preview 빌드 후 Device에서 카카오 로그인 브라우저가 안켜짐
0
120
2
폴더 구조 관련 질문
0
133
2
혹시 리액트네이티브 관련해서 좋은 참고서도 있을까요??
0
105
1
제로초님께서는 Nativewind는 사용안하지는지 궁금합니다.
1
272
2
.
0
89
2
eas build:configure 안되는데, "git"이 반드시 설치되어 있어야 하나요?
0
81
2
.
0
104
2
혹시 해당 강의 보면서 테스트용으로 사용할 맥북을 구매할 예정인데 어느정도 스펙 이상으로 사야 할지 의견 받아볼수있을까요?
0
73
2
.
0
114
1
.
0
120
2
기기에서는 네트워크 에러가 납니다.
0
101
2
빌드 문의드립니다.
0
73
1
.
0
126
2
.
0
83
2
Expo-blur unimplement 오류
0
106
3





