Skip to main content

expo를 사용하여 apk 파일 생성하기


expo를 활용해서 react native 프로젝트를 완료 하였다면 아래의 방법으로 apk 파일을 생성할 수 있다.



1. app.json 수정

app.json으로 들어가서 아래 항목들을 수정해준다.

{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname",
"buildNumber": "1.0.0"
},
"android": {
"package": "com.yourcompany.yourappname",
"versionCode": 1
}
}
}


2. cmd 실행

cmd를 실행시킨 뒤 해당 프로젝트 디렉토리로 들어가서 아래 명령어를 입력해준다.

expo build:android

그럼 apkapp-bundle 중에 선택하라는 창이 뜨는데, 이때 단일 파일로 만들어 안드로이드폰에서 직접 설치도 가능하게 하려면 apk를 선택하고, 스토어에만 최적하되게 빌드하려면 app-bundle를 선택하면 된다.

image



3. keystore 저장

이후 keystore(1) expo에서 관리하게 할지, (2) 사용자가 직접 관리할지, 묻는 창이 뜨게 되는데, 원하는 옵션을 선택하면 된다.


1번 옵션을 선택했다면, 아래 명령어를 입력하여 복사본을 만들어야 한다.

expo fetch:android:keystore

이후 생성된 .jks 파일을 안전한 장소에 보관하면 된다. (키를 잃어버리게 되면 플레이 스토어에서 본인 계정일지라 하더라도 수정 및 업데이트가 불가능해진다.)


추후에 expo 서버에서 keystore삭제하고 싶으면 아래 명령어를 입력하여 빌드를 진행하면 된다.

expo build:android --clear-credentials


4. .apk 다운로드

이후 빌드가 자동으로 진행되게 되는데, 이때 expo에서 동시 빌드 인원을 제한시켜 놨기 때문에 사람이 많으면 좀 기다려야한다. (돈을 내면 우선권을 받을수 있으나 권장하지 않으며, 보통 낮 시간대가 빨리 진행된다.)


작업이 다 완료되었다고 뜨면, 제공해주는 링크로 들어가 .apk 파일을 30일간 다운로드 받을 수 있게 된다.



참고자료