1. KeySotre만들기
•
플루터 프로젝트 경로로 이동해서 아래의 명령어 입력
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
JavaScript
복사
•
이름, 주소 등등 입력 해주면 루트 경로에 키 파일을 만들어준다
2. 앱에 key 파일 넣고 참조하게 해주기
•
android → app 경로에 key.jks 복사해주기
•
같은 경로에 key.properties파일 생성민 아래 코드 입력 후 저장
storePassword=<키생성시 입력한 암호>
keyPassword=<키생성시 입력한 암호>
keyAlias=key
storeFile=./key.jks
JavaScript
복사
•
해당 파일들은 공유가 되면 안되기에 gitignore에 추가해준다(추가되어있을 수도 있음)
key.properties
**/*.keystore
**/*.jks
JavaScript
복사
3. Gradle파일에서 서명 될 수 있게 설정
•
android → app → build.gradle
•
상단(적용되어있을 수 있음 확인)
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
JavaScript
복사
•
하단부분
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
//signingConfig = signingConfigs.debug
signingConfig signingConfigs.release
}
}
JavaScript
복사
4. 번들 빌드 진행
•
프로젝트 경로 → android 이동
flutter build appbundle
JavaScript
복사