Mac에서 터미널 프로그램을 열고 RN(react native) 프로젝트 폴더에 android/app 폴더로 이동합니다.
cd [my path]/android/app
아래에 명령어를 통해 안드로이드(Android)용 서명 키(Signing Key)를 발급합니다.
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
keytool -genkey -v -keystore [key-name].keystore -alias [key alias] -keyalg RSA -keysize 2048 -validity 10000
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]:
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=*****, OU=Unknown, O=Unknown, L=*****, ST=*****, C=***** correct?
[no]:
Enter key password for <my-key-alias>
(RETURN if same as keystore password)
전부 입력을 하고 나면 RN(react native) 프로젝트 폴더 하위에 android/app 폴더에 my-release-key.keystore 파일이 생성된 것을 확인할 수 있습니다.
서명 키(Signing Key)가 생성되면 gradle에 키를 설정해야합니다. android/gradle.properties 파일을 열고 아래에 코드를 추가합니다.
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
아래에 코드를 android/app/build.gradle 파일에 추가합니다.
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
RN(react native)가 있는 프로젝트 폴더에서 android 폴더로 이동한 후 아래에 명령어로 빌드합니다.
# cd android
./gradlew bundleRelease
https://yannichoongs.tistory.com/141?category=797849 참고
앱생성 진행을 하다보면 개인정보 처리 방침이란 곳에서 막히게된다.
먼저 아래의 사이트에 들어가 개인정보 처리 방침에대한 관리 여부와 URL생성을 위한 작업을 진행해준다.
https://www.privacy.go.kr/a3sc/per/inf/perInfStep01.do
이후 자신의 블로그나 개인 URL에 생성한 개인정보 처리방침HTML을 업로드 해둔URL 을 개인정보 처리방침 URL에 등록해준다.
추가) 만약 앱 업데이트를 진행할시에 빌드 부터 진행하면된다.
yarn patch-package [package-name] 터미널에 입력한다.
package-name 은 고친 모듈의 이름을 쓴다. ex) react-native
주의! ) 구글 콘솔에 앱 업데이트를 할때 앱 버전을 올려줘야 한다.