expo 로컬 인증서 빌드 2번째부터 발생하는 문제 수정하기

Updated on

expo 에서 로컬 인증서를 사용하기 위해서 설정한 다음에, 빌드를 하면 이상하게 2번째 빌드부터는 무조건 에러가 발생한다.

그 에러는 credentials.json 파일을 찾을 수 없는 것인데.

이유는 대충 이렇다.

1번 빌드때, /tmp/root/eas-build-local-nodejs/f4e3e8cd-db17-4249-87f4-439842389153/build 라는 경로로 임시 빌드 폴더가 생성이 되서 성공한다.

2번 빌드때, /tmp/root/eas-build-local-nodejs/647e1ac0-ef49-45db-be74-b238555459bc 라는 새로운 경로로 임시 빌드 폴더가 추가 생성이 된다.

근데, 이때… 이상하게 credentials.json 경로를 조회할때

/tmp/root/eas-build-local-nodejs/f4e3e8cd-db17-4249-87f4-439842389153/build/credentials.json 를 조회하게된다.

그런데, 임시 폴더이기 때문에 항상 빌드가 끝나면 임시 폴더는 자동으로 삭제 처리되게 된다. 그래서 1번째 임시 폴더의 경로가 사라졌는데, 2번째, 3번째 빌드때에 1번째 임시 폴더 경로를 바라보고 있으니 문제가 되는거다.

근데 이 문제를 아무리 해결하려고 해도 해결이 안되더라… (JAVA를 모르기도하고, gradle 을 사용해본적도 없고… ㅠㅠ)

그래서 그냥 EAS_LOCAL_BUILD_SKIP_CLEANUP: "1" env 옵션을 줬다.

로컬 빌드 이후에 임시 폴더를 삭제를 스킵하겠다는 옵션이다.

이 옵션을 줘서 1번째 임시폴더가 삭제되지 않게 해서 임시 방편이지만 해결했다.