Flower : 플레이 스토어용 버전 코드 업그레이드
플레이 스토어에 앱을 퍼블리싱해서, 새로운 버전의 앱을 올리고 싶습니다.다음을 사용하여 버전 코드를 변경하려고 합니다.
flotter build apk --build-name=1.0.2 --build-number=3
local.properties를 이렇게 변경할 수도 있습니다.
flutter.versionName=2.0.0
flutter.versionCode=2
flutter.buildMode=release
플레이 스토어에서 오류가 날 때마다
코드 1이 이미 다른 APK 또는 Android App 번들에 할당되어 있으므로 APK 또는 Android App 번들에 다른 버전 코드를 사용해야 합니다.
업데이트 인.
Android의 경우:
A.B.C
대표합니다.versionName
예를 들어1.0.0
.
X
(뒤에 오는 번호+
)는 다음을 나타냅니다.versionCode
예를 들어1
,2
,3
.
실행하는 것을 잊지 마십시오.flutter build apk
아니면flutter run
이 단계 이후에 다음과 같은 이유로:뛸때flutter build apk
아니면flutter run
이것을 업데이트 한 후에version
pubspec
,일versionName
그리고.versionCode
인에local.properties
업데이트되며 나중에 픽업됩니다.build.gradle (app)
당신이 당신의 플러터 프로젝트를 구축할 때.flutter build apk
아니면flutter run
그것은 궁극적으로 그것을 설정하는 데 책임이 있습니다.versionName
그리고.versionCode
apk를 위하여
iOS의 경우:
A.B.C
대표합니다.CFBundleShortVersionString
예를 들어1.0.0
.
X
(뒤에 오는 번호+
)는 다음을 나타냅니다.CFBundleVersion
예를 들어1
,2
,3
.
실행하는 것을 잊지 마십시오.flutter build ipa
아니면flutter run
이 단계 이후에
이거 알아냈어요.설명서가 간단하지 않습니다.
당신의pubspec.yaml
버전을 이렇게 바꿉니다.
version: 1.0.2+2
여기에 VER_NAME이 있습니다.+
VER_CODE
해결책:
pubspec.yaml 안에 이것을 추가합니다(아마도 설명 뒤에, 설명과 동일한 들여쓰기, 이름 등).):
version: 2.0.0+2
그러면 패키지가 플러터 로컬 디렉토리 안으로 들어가나요?(이 작업을 잊지 마십시오)
설명:
플러스 이전은 버전 이름이고 이후는 버전 코드입니다.버전 코드는 2이고 이름은 2.0.0입니다.플러터 앱 업데이트 할때마다 버전코드 강제변경 꼭!
추가 정보:
안드로이드 앱이 구축될 때마다 안드로이드/앱 안에서 build.gradle/ 버전 코드와 이름을 찾습니다.이는 일반적으로 floter pubspec.yaml을 변경할 때마다 변경되는 local.properties에 있습니다.
안드로이드용
여기서 "X.Y.Z+n"은 버전 이름을 나타내고 "n"은 버전 번호를 나타냅니다.다음과 같은 변경사항이 있습니다.
-
pubspec.yaml
버전 번호를 변경합니다. - 업데이트 대상
local.properties
달리다flutter pub get
지휘. - 이제 를 실행하여 apk 또는 app 번들을 구축할 수 있습니다.
flutter build apk
아니면flutter build appbundle
지휘.
당신이 이미 변경한 경우.versionCode
, 플레이 콘솔이 이미 당신의 빌드를 받아들였기 때문일 수도 있습니다.
업로드를 클릭하는 대신 라이브러리에서 선택을 클릭하고 이미 전송된 빌드를 선택합니다.
저의 경우, 두 개의 파일을 변경하여 똑같은 문제를 해결했습니다.
1- pubspec.yam:
출처:
version: 1.0.0+1
대상:
version: 1.0.0+2
2- in 안드로이드/locale.properties
출처:
flutter.versionName=1.0.0
flutter.versionCode=1
대상:
flutter.versionName=1.0.0
flutter.versionCode=2
3- 마지막 작업:
flutter clean
flutter packages get
앱의 버전 번호 업데이트 앱의 기본 버전 번호는 1.0.0입니다.업데이트하려면 pubspec.yaml 파일로 이동하여 다음 줄을 업데이트합니다.
버전: 1.0.0+1
버전 번호는 위 예제의 1.0.0과 같이 점으로 구분된 3개의 숫자와 위 예제의 1과 같은 선택적인 빌드 번호이며 +로 구분됩니다.
버전과 빌드 번호는 각각 --build-name 및 --build-number를 지정하여 Fluter의 빌드에서 재정의할 수 있습니다.
Android에서 build-name은 versionName으로 사용되고 build-number는 versionCode로 사용됩니다.자세한 내용은 Android 설명서의 Version your app을 참조하십시오.
여전히 좋은 답을 찾고 있는 누군가.
pubsec. yam 파일로
버전: 1.0.0+1에서 버전: 1.0.0+2로 변경
그런 다음 안드로이드에서 코드를 엽니다.
파일 -> 열기 -> 당신의 플러터 코드 작업공간 -> 프로젝트의 안드로이드 아이콘
이제 build.gradel로 이동합니다.
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0.0'
}
로.
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '2'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0.2'
}
이제 local.property 파일을 마지막으로 하나 입력합니다.
sdk.dir=C:/Users/Admin/AppData/Local/Android/Sdk
flutter.sdk=D:\\flutter_windows\\flutter
flutter.buildMode=debug
flutter.versionName=1.0.0
flutter.versionCode=1
로.
sdk.dir=C:/Users/Admin/AppData/Local/Android/Sdk
flutter.sdk=D:\\flutter_windows\\flutter
flutter.buildMode=debug
flutter.versionName=1.0.2
flutter.versionCode=2
저는 아무도 그 질문에 대답하지 않았다고 생각합니다.많은 제안들이 pubspec에서 버전을 업데이트하고 있습니다.그러나 배포에 따라 이러한 값을 사용하지 않을 수도 있습니다.
flotter build --build-number=X --build-name=Y
X는 버전 코드로 사용됩니다. Y는 버전 이름으로 사용됩니다.
테스트하려면 build를 실행하고 local.properties를 확인하기만 하면 됩니다.
위의 flotter 2.10.2 버전에 대해서는 다음 단계를 따릅니다.
1단계: 다음의 변경 사항을 변경합니다.pubspec.yaml
//change version 1.0.0+1 to 1.0.0+2
version: 1.0.0+2
environment:
sdk: ">=2.16.1 <3.0.0"
2단계: 의 변경에 따른 변경android\local.properties
flutter.sdk=C:\\flutter
flutter.buildMode=release
// Change here flutter.versionName=1.0.0 to flutter.versionName 1.0.1
flutter.versionName=1.0.1
//Change here flutter.versionCode=1 to flutter.versionCode=2
flutter.versionCode=2
flutter.minSdkVersion=21
flutter.targetSdkVersion=31
flutter.compileSdkVersion=31
확인.
android{
//....
defaultConfig {
//....
version code:2
}
}
on Android>app>Build.gradle from your project의 root 폴더
문서에 따르면 빌드 아르그를 무시해야 한다고 합니다.pubspec.yml
:
버전과 빌드 번호는 각각 --build-name 및 --build-number를 지정하여 Fluter의 빌드에서 재정의할 수 있습니다.
https:// flutter.dev/ docs/ 배포/ android # updating- 더 apps 버전- 번호
Android/app/build.gradle에서 덮어쓰기를 통해 완전히 자신만의 작업을 수행할 수 있습니다.
- 디플로터버전코드
- defplotVersionName
자신의 가치에 맞게
이곳에 상륙한 다른 사람들에게 도움이 될 수도 있는 무언가, 플레이 스토어는 오직versionCode
고립되어그래서, 만약 당신이 당신의 것을 업데이트했다면,versionNumber
예를 들어, 1.0.0+1에서 1.1.0+1 플레이 스토어는 다음과 같은 오류를 던집니다.versionCode
변경되지 않았습니다.그러니까, 당신이 뭘 하든 상관없이versionNumber
당신은 또한 당신의 것을 바꾸어야 합니다.versionCode
- 에서와 같이 1.0.0+1에서 1.1.0+2로 변경합니다.
pubspec.yaml 예제 '버전 1.0.3+4의 첫 번째 변경 플러터 버전
안드로이드의 경우 floter 버전 코드와 이름처럼 버전 이름과 코드를 동일하게 변경하는 대신 local.properties로 이동합니다.
IOS의 경우 generated로 이동합니다.xcconfig than chnage FLUTER_BUILD_NAME=1.0.3 FLUTER_BUILD_NUMBER=4'
저도 같은 문제가 있었는데 안드로이드 스튜디오를 다시 시작해서 해결합니다.
- pubspec.yml
version: 1.0.0+1
- 로 바꾸다
version: 1.0.0+2
flutter build ios --release-name --release-number
ios에서 버전을 업데이트 할 것입니다.flutter pub get && flutter run
안드로이드용 버전을 업데이트합니다( android/local.properties).
이거 나한테 효과가 있어요!저는 그 첫번째 앱을 Default Version Name 1.0.0 Version Number 1로 인식했기 때문에 이것은 1.0.0+1을 의미합니다.
pubspec.yaml에 1.0.0+2로 작성한 후 앱을 업데이트했습니다.
그 어떤 해결책도 내게 맞지 않았습니다.App Bundle
, 로 변경하였습니다.APK
버전에는 문제가 없습니다.
이유는 확실하지 않습니다.
이 모든 답변은 공식 문서를 반영하고 있으며, 이것이 제가 설정하는 방법입니다.versionName
그리고.versionCode
하지만 빌드를 업로드하면 게시자가 보고한 것과 같은 오류가 발생합니다.
플레이 스토어의 이전 버전 코드는 다음과 같이 표시됩니다.4 (0.0.2)
나는 iOS 작동 방식에 익숙해서 이것이 이상하게 보였습니다.괄호 안의 숫자는 다음과 같습니다.build/code
번호와 주 번호는 실제입니다.version
번호.필요할 때마다 빌드 번호를 늘리면서도 별도의 작업 없이version
(중요한 변화가 없기 때문에).
그래서 제가 업로드를 하려고 했을 때.0.0.3+1
이 새로운 버전에 대해 증가할 새로운 빌드 번호로, 그것은 다음과 같이 불평했습니다.1
이미 사용되었습니다.
그럼 플레이 스토어에서는 어떻게 작동하는 겁니까?저도 헷갈리네요.
앱 번들을 업로드하기 전에 Release 이름을 먼저 작성합니다.저도 같은 문제에 직면했고 그것은 저에게 효과가 있었습니다.
예를 들어 안드로이드 버전 3을 만든다면,
Android의 경우 pubspec.yaml로 이동하여 여기서 편집합니다.
version: 3.0.0
빌드하러 갑니다. 그라데이션하고 여기서 편집합니다.
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '3'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '3.0'
업데이트 위치project/android/app/build.gradle
나를 위해 일했습니다.
defaultConfig {
versionCode 2 // this needs to be updated
versionName "1.0.5"
}
도움이 되길 바랍니다!
app/build.gradle' 파일에서 이렇게 해왔습니다.
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}else {
flutterVersionCode = '4'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}else {
flutterVersionName = '1.3'
}
언급URL : https://stackoverflow.com/questions/53570575/flutter-upgrade-the-version-code-for-play-store
'programing' 카테고리의 다른 글
액체 베이스:오류 업데이트 함수/저장 프로시저 mysql (0) | 2023.11.02 |
---|---|
JQuery event.preventDefault()가 설정된 경우 window.open에 팝업 차단 무시 (0) | 2023.10.23 |
swift는 subview를 추가하여 제거합니다. (0) | 2023.10.23 |
각지지 않은 페이지 내에 각지지 않은 2가지 구성요소 분사 (0) | 2023.10.23 |
pandas데이터프레임 다중 인덱스에서 열 선택 (0) | 2023.10.23 |