Play Console 개발자님, 안녕하세요.
60일 이내에 Play Console 개발자 계정(leopard4)의 문제를 해결해야 합니다.
1.
new project 생성
2.
keytool -genkeypair -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
\app\upload-keystore.jks 로 파일이동
3.
\android\key.properties
storePassword="패스워드"
keyPassword="패스워드확인"
keyAlias=upload
storeFile=upload-keystore.jks
4.
android/app/build.gradle.kts 파일을 열고 기존에 붙여넣었던 내용을 지운 뒤, 아래 내용을 정확한 위치에 다시 넣어주세요.
Step 1: 파일 맨 위 import 및 키스토어 로드 (android 블록 위)
Kotlin
import java.util.Properties
import java.io.FileInputStream
// [추가 1] android { } 블록보다 *위쪽*에 작성하세요.
val keystoreProperties = Properties()
val keystorePropertiesFile = rootProject.file("key.properties")
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}
android {
// ... (namespace, compileSdk 등 기존 코드 유지) ...
defaultConfig {
// ... (applicationId 등 기존 코드 유지) ...
// 예: com.내닉네임.프로젝트명 (영어 소문자만 사용)
applicationId = "com.user1234.keepalive"
}
// [추가 2] 서명 설정 만들기 (defaultConfig 아래에 추가)
signingConfigs {
create("release") {
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
}
}
buildTypes {
getByName("release") {
// [추가 3] 위에서 만든 서명 설정("release")을 적용
signingConfig = signingConfigs.getByName("release")
// 난독화 설정 (필요 없다면 false)
isMinifyEnabled = false
isShrinkResources = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}
5.버전변경 및 빌드
flutter build appbundle --release
6. 내부 테스트로 출시합니다.
'Android' 카테고리의 다른 글
| 현재화면을 캡쳐해서 공유하기 (0) | 2023.03.29 |
|---|---|
| android Spannable을 이용한 TextView에 버튼 만들고 버튼을 클릭하면 선택한 Spannable만 제거 (0) | 2023.03.24 |
| Android Textview 아이템 클릭이벤트 [Spannable] (0) | 2023.03.23 |
| fragment에서 activity 로 이동할때 LifeCycle을 Log로 확인 (0) | 2023.03.21 |
| Retrofit2 cache & Wireshark packet capture (0) | 2023.03.20 |