[objective-c] Xcode 버전 (CFBundleShortVersionString)과 빌드 (CFBundleVersion)의 차이점
Xcode 4에서는 대상 요약에 다음이 표시됩니다.
“버전”입력 CFBundleShortVersionString
은 info.plist 파일에 해당하고 “빌드”입력은에 해당합니다 CFBundleVersion
.
이 둘의 차이점은 무엇입니까? 나는 인터넷에서 많은 사람들이 두 가지 모두에 대해 동일한 가치를 부여하고 싶어하는 것을 봅니다. 그리고 내 의심은 그것이 이전 버전과의 호환성에 대한 것입니다.
두 가지 질문이 있습니다.
1) 처음부터 시작했다면 앱 버전을 관리하는 가장 좋은 방법은 무엇입니까?
2) 내 앱의 모든 이전 릴리스에서는 CFBundleVersion
. 업그레이드 프로세스를 엉망으로 만들지 않으 CFBundleVersion
려면 이전과 동일한 방식으로 계속 증가해야 합니까? 아니면 “올바른 방식”으로 전환 할 수 있습니까?
답변
Apple 문서 “정보 속성 목록 키 참조” 는 CFBundleShortVersionString
릴리스 버전 을 나타내며 릴리스 여부에 CFBundleVersion
관계없이 모든 빌드를 나타냅니다. 또한 CFBundleShortVersionString
“마침표로 구분 된 세 개의 정수로 구성된 문자열”이라고 말하고 있기 때문에 원하는 이유를 모르겠지만 현지화 할 수 있습니다. 릴리스 빌드의 경우 두 숫자를 동일하게 만드는 것이 합리적입니다. 개발 빌드의 경우 CFBundleVersion
다른 점과 정수를 추가 할 수 있습니다.
답변
CFBundleShortVersionString을 지역화하려는 이유에 대한 JWWalker의 질문에는 소수점 구분 기호가 있습니다. 예를 들어 소수점 구분 기호가 실제로 쉼표 인 로케일에서 버전 “1.5”는 “1,5”가됩니다.
답변
빠른 수정:
CFBundleShortVersionString
plist 파일에을 추가하고 버전을 편집하십시오.
- 당신의
InfoPlist.strings
- 강조 표시하고 아래 코드를에 붙여 넣습니다 (소스 코드 모드라고 가정).
{ “CFBundleShortVersionString”= “1.1”;}
- 1.1을 새 빌드로 변경하십시오.
- 더 이상 오류없이 빌드하고 제출하세요!
답변
바이너리 업로드에 대한 Apple 문서를 참조하십시오.
버전 및 빌드 번호 매기기 : iTunes Connect는 바이너리에서 시험판 버전 번호와 빌드 번호를 추출합니다. 시험판 버전 번호는 Info.plist의 Xcode 버전 번호 또는 “Bundle version string, short”키입니다. 빌드 번호는 Xcode 빌드 번호 또는 Info.plist의 “번들 버전”키입니다. 시험판 버전 번호와 빌드 번호는 빌드보기에 설명 된대로 시험판 탭에 표시됩니다.