Programming/React-Native
깃허브 액션에서 안드로이드 앱 빌드 시 .jks 파일 로드하는 방법
2mukee
2024. 9. 6. 21:04
320x100
320x100
개요
깃허브 액션에서 apk 파일 빌드를 하려고 했지만 바이너리 데이터인 .jks 파일을 가져올 방법이 없었다
.jks 파일은 앱을 암호화하는데 있어 필요한 파일이다
이 파일은 깃허브 레포지터리에 있어서도 안되고, 노출되어서는 안된다
그렇다면 깃허브 액션 시크릿을 통해 빌드 타임 시 환경변수로 넣는 방법이 있다
하지만 위에서 언급했듯이 .jks 파일은 바이너리 데이터이기 때문에
string 데이터가 들어가는 깃허브 액션 시크릿에 이를 복사하여 넣을 수 없다
해결 방법
- .jks 파일을 base64로 변경
cat secret.jks | base64
- 깃허브 액션에 base64 데이터를 시크릿에 저장
secret 저장 방법 참조 (https://2mukee.tistory.com/878)
- 깃허브 액션 run에 아래 명령 추가
echo "${{ secrets.KEY_STORE }}" > ./android/app/secret.jks.bs64
base64 -d ./android/app/secret.jks.bs64 > ./android/app/secret.jks
300x250
728x90