Search
Duplicate

EAS Update Secrets 적용 불가 문제

Created time
2024/07/08 05:18
Last edited time
2024/07/08 23:40
Status
Done
tag

들어가기에 앞서

하단의 참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 피드백은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.

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용 업데이트 명령어를 플랫폼 별로 작성했습니다.

참고

2222
issues