강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

grs0412님의 프로필 이미지
grs0412

작성한 질문수

React Native with Expo: 제로초에게 제대로 배우기

.env로 키 관리하기

EAS 로컬빌드시 환경변수가 가져와지지 않습니다.

작성

·

101

·

수정됨

0

eas build --platform android --profile preview --local

--local 플래그로 로컬에서 빌드해서 테스트 해보고 있습니다.

 

EXPO_PUBLIC_FRONT_URL

EXPO_PUBLIC 접두사를 붙여서 환경변수 넣어두었고

 

  Alert.alert("uri", process.env.EXPO_PUBLIC_FRONT_URL);

위처럼 Alert 로 체크해보니 비어있었습니다

 

로컬로 빌드할시에 더 셋팅해줘야 하는 부분이 있을까요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

--local을 할 경우에는 --profile preview는 의미가 없습니다.

.env 파일에 EXPO_PUBLIC_FRONT_URL 하신 건가요?

grs0412님의 프로필 이미지
grs0412
질문자

네 .env에 작성해두었습니다.

그리고 개발모드에서는 잘 작동됩니다.

eas.json 입니다

{
  "cli": {
    "version": ">= 16.9.0",
    "appVersionSource": "remote"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal"
    },
    "preview": {
      "distribution": "internal",
      "android": {
        "buildType": "apk"
      }
    },
    "production": {
      "autoIncrement": true
    }
  },
  "submit": {
    "production": {}
  }
}
제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

이거 .env gitignore하셨으면 eas build 시에 무시되는 현상이 있습니다. 잠깐 gitignore 풀고 빌드하셔서 잘 돌아가는지 확인해보시겠어요?

grs0412님의 프로필 이미지
grs0412
질문자

.gitignore 에서 .env를 제외시키니 인식됩니다

grs0412님의 프로필 이미지
grs0412

작성한 질문수

질문하기