업로드 키 생성
https://reactnative.dev/docs/signed-apk-android
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]: tagi tagi
What is the name of your organizational unit?
[Unknown]:
What is the name of your organization?
[Unknown]:
What is the name of your City or Locality?
[Unknown]:
What is the name of your State or Province?
[Unknown]:
What is the two-letter country code for this unit?
[Unknown]:
Is CN=Sangmu Lee, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown correct?
[no]: yes
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
for: CN=Sangmu Lee, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
[Storing my-upload-key.keystore]
그러면 자바의 홈폴더에
my-upload-key.keystore
화일이 생성된 것을 알 수 있습니다. 이것을 복사하여 프로젝트>android>app> 폴더에 복사
IAP필요시 퍼미션 추가
프로젝트>android>app>src>main>AndroidManifest.xml 에 아래 퍼미션을 추가
<uses-permission android:name="com.android.vending.BILLING"/>
그레이들 변수 설정
android>gradle.properties 에 아래의 정보를 제일 밑에 입력
MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****
******부분은 키를 생성했을 때 입력한 압호로 변경
사이닝 컨피그 설정 및 ID변경
android>app>build.gradle 파일에 아래를 추가
signingConfigs {
release {
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
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
}
}
}
...
같은 앱의 새로운 빌드를 업로드 하는 경우
업로드키는 같은 것을 쓰고, build.gradle 버전을 아래와 같이 변경할 것
versionCode 1
versionName "1.0"
-->
versionCode 2
versionName "1.0.1"
어플리케이션 ID변경
일반적이라면 com.어플이름 으로 되어있을 부분을 com.companyName.projectName 식으로 변경한다.
앱번들 작성
myApp>android> 폴더로 이동하여 ./gradlew bundleRelease 입력실행하면 myApp/android/app/build/outputs/bundle 밑에 생성됩니다.