디버그 모드로 apk 파일을 얻는 경우에는 기기 내에서 따로 처리를 하지 않지만, release 모드의 경우에는 설치에 실패하는 경우가 있는데 사이닝이 되어 있지 않아서이다.
Android - Build - Generate Signed app bundle or apk
기존에 있는 KeyStore 파일 경로를 넣어주거나 하나 만든다.
jks 파일은 프로젝트 내의 app 폴더에 생성되도록 지정한다. (이름은 따로 정한다)
KeyStore의 password, Key 의 password를 동일하게 지정해주면 된다.
Alias도 따로 정해준다.
유효 연도를 고르고 텍스트 필드는 선택사항이다. (따로 정보로 출력되는 부분이라고 한다.)
디버그, 릴리즈 모두 클릭해서 finish 하면 적용이 된다.
자동 빌드 적용
app 모듈 우 클릭, open Module Setting - Signing configs
StoreFile에 jks 경로를 StorePassword, KeyPassword에 위에 추가한 패스워드 입력, Alias도 입력.
저는 config라는 이름으로 하나 만들었습니다.
Gradle 파일 SigningConfigs
signingConfigs {
config {
storeFile file('keystore.jks')
keyAlias 'coupleblogKey'
storePassword 'aaa'
keyPassword 'aaa'
}
}
buildTypes
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
'프로그래밍 > Android, iOS' 카테고리의 다른 글
[Android] 취약점 분석 정리 (0) | 2022.03.29 |
---|---|
[Android Error] 사설 배포시 apk 파일 파싱 오류 (0) | 2022.03.29 |
[Android] Floating button으로 추가 버튼 만들기 (0) | 2022.03.29 |
[Android] WIFI 제어하기 (0) | 2021.12.06 |
[Android] 외부저장소 권한 없이 이미지 파일 exIfInterface 가져오기 (0) | 2021.12.04 |
댓글