들어가기에 앞서
하단의 참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 피드백은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.
EAS Update시 secrets 적용 안 됨
기존에 EAS build에서는 api key, banner id 등을 안전하게 사용하기 위해 EAS Secrets를 활용하여 그 값들을 저장 및 활용하였습니다. 그러나, EAS Update에서는 24년 7월 기준 그 값들이 적용되지 않으며 로컬환경에 .env파일이 있어도 역시 적용되지 않는 문제가 있습니다.
오늘은 그 문제를 해결하기 위한 방법을 소개합니다.
1.
dotenv-cli 설치하기
.env파일의 환경 변수 값을 가져오기 위해 dotenv-cli 패키지를 설치합니다.
# npm
npm install -g dotenv-cli
# yarn
yarn global add dotenv-cli
Shell
복사
2.
로컬에 존재하는 .env 파일 활용한 update
# dotenv -e .env.* -- 명령어
dotenv -e .env -- eas update --branch production --platform all
Shell
복사
3.
package.json에 스크립트 작성하기
"update:preview:all": "dotenv -e .env -- eas update --branch preview --platform all",
"update:preview:android": "dotenv -e .env -- eas update --branch preview --platform andorid",
"update:preview:ios": "dotenv -e .env -- eas update --branch preview --platform ios",
"update:production:all": "dotenv -e .env.production -- eas update --branch production --platform all",
"update:production:android": "dotenv -e .env.production -- eas update --branch production --platform android",
"update:production:ios": "dotenv -e .env.production -- eas update --branch production --platform ios",
JSON
복사
매번 명령어를 새로 작성하기 번거로우므로 package.json에 관련 명령어를 작성합니다.
저 같은 경우에는 preview와 production용 업데이트 명령어를 플랫폼 별로 작성했습니다.