iOS 앱의 버전 / 빌드 필드는 다음과 같습니다.
"Version" CFBundleShortVersionString (문자열-iOS, OS X)은 앱의 릴리스 된 반복을 식별하는 번들의 릴리스 버전 번호를 지정합니다. 릴리스 버전 번호는 마침표로 구분 된 세 개의 정수로 구성된 문자열입니다.
"Build" CFBundleVersion (문자열-iOS, OS X)은 번들의 반복 (출시 또는 미출시)을 식별하는 번들의 빌드 버전 번호를 지정합니다. 빌드 버전 번호는 첫 번째 정수가 0보다 큰 음수가 아닌 세 개의 마침표로 구분 된 정수로 구성된 문자열이어야합니다. 문자열에는 숫자 (0-9) 및 마침표 (.) 문자 만 포함되어야합니다. 선행 0은 각 정수에서 잘리고 무시됩니다 (즉, 1.02.3은 1.2.3과 동일 함). 이 키는 지역화 할 수 없습니다.
"iTunes Connect 버전 번호" : iTunes Connect 에서 새 버전의 앱을 생성 할 때 지정하는 버전 번호입니다.
내 질문은 :
새로운 버전의 앱이 iTunes Connect에 업로드되거나 App Store에 출시 될 때 어떤 버전 / 빌드 번호 를 증가시켜야 합니까?
앱 업데이트간에 "버전" CFBundleShortVersionString
또는 "빌드" CFBundleVersion
가 동일하게 유지 될 수 있습니까?
Apple 소스에 대한 추가 포인트 또는 잘못된 버전 / 빌드 번호를 업로드 할 때 iTunesConnect가 표시하는 정확한 오류 메시지.
Android / Google Play 참고 :
이 질문에 메시지를 표시 논의는 구글의 안드로이드 응용 프로그램의 공개 "버전"스토어는 않는 플레이한다는 것입니다 하지 증가 될 필요에 어떠한 방식으로 검증. 는 android:versionName
, 릴리스간에 동일하게 유지 업그레이드, 다운 그레이드, 또는 임의의 문자열이 아닌 나타납니다 유효한 "버전 번호"가 될 것을 무언가가 될 수 있습니다.
android:versionName
— 사용자에게 표시되어야하는 애플리케이션 코드의 릴리스 버전을 나타내는 문자열 값입니다.값은 문자열이므로 애플리케이션 버전을
<major>.<minor>.<point>
문자열 로 설명 하거나 다른 유형 의 절대 또는 상대 버전 식별자 로 설명 할 수 있습니다 .
Android에서 versionName과 versionNumber의 차이점
는 반면 android:versionCode
증분-에 출시 정수로 적용됩니다.
Apple 문서
새로 승인 된 답변 에서 언급했듯이 Apple은 최근 버전 및 빌드 번호 체계를 자세히 설명하는 기술 노트를 게시했습니다.