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