React Native Android APK

Android 앱 설치를 위한 apk 파일 생성 방법

1. key store

Androidapk를 만드려면 keystore 파일이 필요합니다. 따라서 keystore파일을 만들겠습니다.

1
keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000

이렇게 keystore파일을 터미널을 이용해 만들 수 있습니다. 터미널을 켜자마자 위 코드를 실행하면 root dir에 파일이 생성됩니다. your_key_nameyour_key_alias는 원하는 값으로 설정하시면 됩니다. 원하는 값으로 설정 후 터미널에서 실행하면 다음과 같이 나타납니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000

키 저장소 비밀번호 입력: // 키 저장소의 비밀번호는 6자리 이상으로 설정해야합니다.
새 비밀번호 다시 입력:
이름과 성을 입력하십시오.
[Unknown]: swtpumpkin
조직 단위 이름을 입력하십시오.
[Unknown]: Company
조직 이름을 입력하십시오.
[Unknown]: Development Department
구/군/시 이름을 입력하십시오?
[Unknown]: Seoul
시/도 이름을 입력하십시오.
[Unknown]: Secho
이 조직의 두 자리 국가 코드를 입력하십시오.
[Unknown]: KR
CN=swtpumpkin, OU=Google, O=Development Department, L=Seoul, ST=Secho, C=KR이(가) 맞습니까?
[아니오]: y

다음에 대해 유효 기간이 10,000일인 2,048비트 RSA 키 쌍 및 자체 서명된 인증서(SHA256withRSA)를 생성하는 중
: CN=swtpumpkin, OU=Google, O=Development Department, L=Seoul, ST=Secho, C=KR
<your_key_alias>에 대한 키 비밀번호를 입력하십시오.
(키 저장소 비밀번호와 동일한 경우 Enter 키를 누름):
[your_key_name.keystore을(를) 저장하는 중]

Warning:
JKS 키 저장소는 고유 형식을 사용합니다. "keytool -importkeystore -srckeystore your_key_name.keystore -destkeystore your_key_name.keystore -deststoretype pkcs12"를 사용하는 산업 표준 형식인 PKCS12로 이전하는 것이 좋습니다.

입력값을 모두 입력하면 10000일동안 유효한 keystore파일이 생성됩니다.

2. key store를 프로젝트에 추가

your_key_name.keystore 파일을 React Native 프로젝트 내 폴더로 추가해야합니다. 경로는 /android/app폴더에 추가해야합니다.

위와 같이 폴더에 keystore를 복사해주면 됩니다.

3. release AAB 생성

React Native프로젝트 기준으로 터미널을 실행하겠습니다.

1
cd android

android 폴더로 이동합니다.

1
./gradlew bundleRelease

위 명령어를 android 폴더에서 실행합니다.

명령어를 실행하면 /android/app/build/outputs/bundle/release 폴더에 app-release.aab 파일이 생성됩니다.

4. AAB 파일을 APK 파일로 변환

1
./gradlew app:assembleRelease

android 폴더 내에서 위 명령어를 실행합니다.

명령어를 실행하면 /android/app/build/outputs/apk/release 폴더에 app-release.apk 파일이 생성됩니다. app-release.apk 파일을 안드로이드로 복사하여 앱을 바로 설치 할 수 있습니다.

공유하기