윈도우 기준
keytool -genkey -v -keystore jks파일을 만들 경로/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias 앨리어스키
주로 android 폴더 내에 app에다가 jks 파일을 만든다.
alias파일과 비밀번호는 동일하게 설정한다.
1. jks파일을 만든 이후에 android프로젝트 폴더에 key.properties 파일을 만든다.
storePassword=스토어 패스워드
keyPassword=패스워드
keyAlias=앨리어스
storeFile=jks파일이름.jks
2. app build.gradle 폴더에서 다음과 같이 처리한다.
전역으로 선언
// Create a variable called keystorePropertiesFile, and initialize it to your
// key.properties file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("key.properties")
// Initialize a new Properties() object called keystoreProperties.
def keystoreProperties = new Properties()
// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android 중괄호 내에 선언
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
defaultConfig {
...
signingConfig signingConfigs.config
}
buildTypes {
release {
signingConfig signingConfigs.config
}
debug {
signingConfig signingConfigs.config
}
}
이렇게 하면 사이닝은 마무리가 된다. 상단에 build 버튼을 통해 appBundle을 만들 수 있다.
참고로 key.properties와 jks 파일은 공용 저장소에 업로드 하지 않도록 한다.
'프로그래밍 > Android, iOS' 카테고리의 다른 글
안드로이드 BLE 통신(공식문서 번역) 2 (0) | 2023.07.23 |
---|---|
안드로이드 BLE 통신(공식문서 번역) 1 (0) | 2023.07.23 |
[Android] Resize Bitmap (0) | 2022.05.11 |
[Android] Network status (0) | 2022.05.01 |
[Android] EditText 주로 쓰는 옵션 (0) | 2022.04.01 |
댓글