728x90
1. 서명 키 생성
bash에 다음 명령어를 입력합니다.
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias \
-keyalg RSA -keysize 2048 -validity 10000
2. 정보 입력
- Enter keystore password: 6글자 이상의 비밀번호
- Re-enter new password:
- What is your first and last name?:
- WHar is the name or your organizational unit?
- What is the name of your organization?
- What is the name of your CIty or Locality?
- What is the name of your State or Province?
- What is the two-letter country code for this unit?
- Is [입력한 정보] correct?
위 내용을 다 입력하면 Terminal에 다음 메시지가 출력됩니다.
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
for: CN=[3번 항목], OU= [4번 항목], O= [5번 항목], L= [6번 항목], ST= [7번 항목] , C= [8번 항목]
[Storing my-release-key.keystore]
my-release-key.keystore 파일은 현재 터미널에서 실행 중인 디렉터리(현재 작업 경로)에 생성됩니다.

3. 생성된 my-release-key.keystore 파일을 android/app/ 폴더에 저장

4. android/app/build.gradle의 signingConfigs와 buildTypes에 내용 추가
signingConfigs {
release {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
5. 릴리즈 파일 생성
AAB: Google Play용 번들 파일, Play Store 필요, 실제 배포 전용
APK: 설치 파일, 직접 기기에 설치 가능, 직접 배포용 (테스트 배포 포함)
- AAB
cd android
./gradlew bundleRelease
- AAB 생성 위치: android/app/build/outputs/bundle/release/app-release.aab

- APK
cd android
./gradlew assembleRelease
- APK생성 위치: android/app/build/outputs/apk/release/app-release.apk

728x90
반응형