이것은 t want my first iOS app 무슬림으로써 쉐퍼드도 don& # 39, 내 앱 거부됩니다.
이 중 Apple 문서:
Cf번들버시온 * (String - iOS, OS X) 는 빌드 버전 번호를 번들에는 충족되었으며 이터레이션에 식별하는 (릴리즈됨 또는 미발매) 의 번들. 음이 아닌 정수, 빌드 버전 번호를 제공하십시오 문자열으로 구성하는 세 가지 기간 분판된 통해 첫 번째 보다 큰 정수 기술입니까 제로. 문자열 경우에만 컨테인먼트하는 숫자 (0-9) 와 마침표 (.) 문자를 사용할 수 있습니다. 각 주요 제로는 깎은 에서 정수 및 무시됨 (즉, 1.02.3 같습니다 1.2.3). 이 키는 지역화할 없습니다.
Cf번드리쇼트버시온슬링 * (String - iOS, OS X) 는 버전 번호를 한 번들화 릴리스에는 식별하는 릴리즈됨 이터레이션입니다 문자열으로 구성하는 세 가지 버전 번호는 어플리케이션 릴리스에는 기간 분판된 기초적 성질. 첫 번째 정수 seabreeze 개정 등 주요 내용이 애플리케이션 (앱) 을 구현하는 새로운 피쳐나 주요 변경. 덜 중요한 기능을 구현하는 정수) 는 두 번째 버전. 3 차 정수 seabreeze 유지 보수 릴리스에서와.
이 키 값은 "의 값을 cf번들버시온 있는" 다른 충족되었으며 이터레이션에 식별됩니다 app 이 키가 (릴리즈됨 또는 미발매) 등 정보기술 (it) 에 의해 현지화됩니다 린포프리스트리스트링스 파일 수 있습니다.
하지만 조금 이상한 것 같다. 이 같은 두 값, 즉 내 통역을 했다.
CFBundleVersion: 1.0.0
CFBundleShortVersionString: 1.0.0
누군가 내가 하는 것을 확인할 수 있는 100% 동일팔레트에?
이 두 개의 숫자를 상호 종속적입니다 그들을 지킬 수 없는 것이 좋은 방법이 평행광 혼란을 피하기 위해. 앱 스토어에 앱을 나면 통과한 것을 유념해야 할 수 있는 증분할 검토 여부에 관계없이 같은 구축하십시오 필이랑 리케테스키 게시하기 방관하겠나 밝혔다.
览侩 荤례: # 39 의 말하도다 let& 잘 테스트 구축, 제출할 수 있습니다. # 39 의 버전 번호는 it& 1.0.0 및 빌드 번호는 1.0.0.32. 일단 필요한 애플리케이션 (앱) 을 제출해 업데이트하려면 1.0.1 및 빌드 버전으로 1.0.1.0 할 수 있다.
이렇게 생각해 보세요. 이 짧은 version" "; ('cf번드리쇼트버시온슬링') 는 버전 번호가 있다. 이 " version"; ('cf번들버시온') 는 버전 번호를 바꿀 수 있는 것보다 훨씬 더 자주 내부 국민 파선-짧은 version" ";). 개인적으로 사용하고 있지만 많은 사람들이 모두 동일한 " 업데이트하십시오 version"; 모든 빌드. 어떤 경우든 일반적으로 " 업데이트하십시오 파선-짧은 version"; 애플에 놓으면. 이 얼마나 자주 업데이트했는지 " version"; 필요에 따라 최대 너회들의.
이 오토메이티드 마디 의해 가 맞습니다. # 39, 2 개 이상의 추가 i& 봐야 한다.
버전 3 이 주의해야 할 수 있는 웹 사이트 의 일부분으로 지정되어 이토네스코니치 app& # 39 의 정의. Xcode 에서 2 개, 애플은 다를 경우 해당 숫자는 보기입니다 너희에의 경고야 경고, 쇼 스토퍼 아니기 때문에 무시할 수 있습니다 (error" " 아닙니다;;).
또한 3 개의 숫자로 문장 부호를 사용할 필요는 없습니다. 일부 변화가 있을 수 있는 어플리케이션, 여기서 전통적으로 감지에서 5월 첫 번째 숫자는 timerevent 함정이거나 급격한 변화 보통 영향을 미치는 호환성에서는.
다른 앱을 사용할 수 있습니다 (ISO 8601] 2 앨리어스가 날짜-시간 값을 표준 형식 스타일 (야야마드라흐마). 예를 들어, '201606070620'. 꾸준히 증가하고 있는 년 월 일자 시간 분 렌더링합니다 순서, 항상 같은 길이 될 때, 역시 정렬할지 문자순으로 인해 패딩 제로 시간.
나는 이 스타일을 성공적으로 사용한 버전 번호를 선적용 iOS app 에서 일하던 iOS 7, 8, &. 9.
이 값의 세대 자동화합니다 수도 있습니다. 프로젝트의 '대상' >. '단계' 구축하십시오 >. '실행하십시오 스크립트입니다' 패널:
<! - 언어: > 랑 배시 -;
시 의 빌드 할 때마다 현재 날짜-시간 시간대 캡처됩니다. Utc) 에 '이 아닌' -u 플래깅 스크립트입니다 잘 활용하면 현재 기본 시간대. 일반적으로 사용할 수 있는 것이 아닌 로컬 시간대 및 사고 및 시스템 관리자는 프로그래머를 위한 맞이하였다.
#!/bin/bash
buildNumber=$(date -u "+%Y%m%d%H%M")
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildNumber" "$INFOPLIST_FILE" # Version number
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE" # Build number
echo "DateTime for app version number: $buildNumber"
아니면 일반 하이브리드 버전 번호와 함께 '1.2.3' 에 따라 날짜-시간 빌드 번호입니다. 간단히 할 수 있는 '하이브리드' 선 '#' 을 사용하여 배제할 cf번드리쇼트버시온슬링 앞.
내가 사용하는 에 대한 내부 빌드가 cf번들버시온 나타내십시오 cf번드리쇼트버시온슬링. 그래서 나는 그들에게 나의 테스트 빌드를 사용하여 제출됩니다 시험 비행을 설정되었습니다 차이는 매우 유용합니다.
애플 문서를 cf번들버시온 " 문자열으로 3 integers", 음수가 아닌, 기간 분판된 구성된 한다고 말했습니다. 실제로는 수 3 개 이상의 부품 (그 위에 오토메이티드 fs@snapa). 내가 사용하는 것은 내, 내가 내 개발 구축, 말하도다 나타내십시오 cf번드리쇼트버시온슬링 1.0.0.11 cf번들버시온 나타내십시오 그게 내 11 에 대한 1.0.0 구축하십시오 1.0.0 릴리스에는 사용할 수 있습니다.
각 cf번들버시온 제출됨 앱스토어 보다 커야 합니다 오류 ITMS-90478 전이나 얻을 수 있습니다. ", 잘못된 버전. 빌드 버전으로 닫혀 있기 때문에 가져올 수 없습니다 "xxx" 최신 버전을 위한 새로운 빌드 관련 자료 제출. 다른 버전으로 number." 선택합니다.
이 수 있다는 것, 즉 3rd 이토네스코니치 우르 큐 Basil 에서 버전 번호를 fs@snapa 셨으며 대화상자에서는 복잡해질 수 있다.
내가 사용하는 다른 것보다 내가 처음 제출됨 앱스토어 내 번호 이유는열 이토네스코니치 cf번드리쇼트버시온슬링 app 이엠씨는 이미 많이 차례의 내부 릴리스에서와. 그래서 1.0 을 사용할 경우 이토네스코니치 번호 및 5.x cf번드리쇼트버시온슬링. 앱스토어 제공한 내 앞으로 릴리스에는 확인할 수 있는 기능이 있으면 내가 가진 것을 문제 때문에 지금 내가 할 수 있으며 최신 버전 앱스토어 주얻진 이토네스코니치 번호 (사용하여 'http://itunes.apple.com/lookup? 분들레이드 =' 등 전과 비교하여 데릭쉐퍼드와 위한 몇 가지 계산을 cf번드리쇼트버시온슬링 번호입니다.
하지만 내 cf번드리쇼트버시온슬링 시도는 해봤는데 수리입니다 이토네스코니치 사용하는 오류, 오류 ITMS-90062 잡을라는데 할 수 있다. ", 이 번들에는 잘못되었습니다. [스이제이스] 의 값은 키 cf번드리쇼트버시온슬링 린포드프리스트 에서 상위 버전의 파일을 보다 이전에 승인된 버전 [스이제이스] ." 있어야 합니다.
그래서 내아기마저도 제안하세요 할 때 항상 같은.
이 계획은 내게 가장 합리적인 버전 번호를 사용할 수 있습니다. (예: 'cf번드리쇼트버시온슬링') 를 사용할 수 있고, 실제 버전 빌드 번호입니다. (예: 'cf번들버시온') 를 표현하기 위해 무슬림으로써 App Store. 그에 따라, 이 때문에 아무런 문제가 없는 1 을 제출을 다시 생각할 수 있다. 내가 이전 문제가 있는 경우 1 for a new 릴리스에서는 재설정됨 테스트프리트 테스트 또는 검토 중.
>. 빌드 번호는 이름을 사용하면 각 특정 릴리스에는 아이디어를 제공할 수 있습니다. 위에서 설명한 대로 모든 사용자가 제공하는 redefinitions 컬렉션을 바탕으로 특정 버전, s & # 39, 해당 응용 프로그램의 호출됨 version& # 39 train& 릴리스에는 # 39;. 그러나 iOS 용 앱을 각각의 릴리스에는 빌드 번호는 고유해야 열차 운행 [내 비중을 두고] 다른 릴리스에는 고유해야 필요는 없습니다. Ios 용 앱을 말하도다 할 수 있는 것과 같은 서로 다른 릴리스에는 다시 사용할 수 있는 빌드 번호는 운행 원한다면요
From [지술 참고 TN2420: 버전 번호 및 빌드 번호는] (https://developer.apple.com/library/content/technotes/tn2420/_index.html).
뭔가, ve never seen I& # 39 는 각 분야에서 논의된 것은 어디든요 최대값입니다 cf번들버시온?
Cf번들버시온 설정하여 받을시간은 app 를 보면, 짜지스터 dump" " 버전을 진수 보이 1.1.1 및 대한 첫 번째 필드는 최대값입니다 내가 판단한; - (2 ^ 22) -1 또는 4194303 대한, 그리고 최대값보다 두 번째와 세 번째 필드는 (2 ^ 21) -1 또는 2097151.
이 3 개 분야의 최대 64 개의 비트임을 추가
이 날짜 및 시간 기준으로 cf번들버시온 이용하는 사람들을 위해 미국 관련이 있습니다.
I was 설정을 위해 첫 번째 필드는 YYYYMMDD. 이는 항상 보다 최대 허용 등 예상치 못한 결과가 말할 때, 버전 및 전송되었기 최소 Services 가 출시 버전에 대해 결정할 때 app 를 설치하고 같은 일이 & # 39 실행하십시오 여러 버전이 있었다, 오픈 - # 39 는 Appname& 사용하고 있었다. &solarisdvd 명령줄입니다.
제발 전파하므로 이 있다. 떨어진 대체하십시오 확신할 수 많은 사람들이 오고 있다.
지금 vmware. [애플 설명서 'cf번들버시온'] (https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleversion) 상태 [강조 내거냐]:
>. 빌드 버전이 이터레이션입니다 번들에는 나타냅니다. >. >. . >. >. 이 키는 기간 분판된 정수 , 등 3 명으로 구성된 하나의 기계가 읽을 문자열이어야 10.14.1. 문자열 (0-9) 및 기간 영숫자가 만 포함할 수 있습니다. >. >. . >. >. 그러나 시스템 무시할 정수를 늘릴 수 있습니다.
장치당 ['cf번드리쇼트버시온슬링'] (https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring) [강조 내거냐]:
>. 릴리스에는 또는 버전 번호를 번들에는. >. >. . >. >. 이 키는 사용자 가시적입니다 구체화하십시오 버전에 해당하는 번들의. , 3 등 필요한 형식은 정수 기간 분판된 10.14.1. 문자열 (0-9) 및 기간 영숫자가 만 포함할 수 있습니다.
수단을 강구할 계획, 또는 명시적으로 합니다 업데이트하려면 일관된 사용자 가시적입니다 버전 'cf번드리쇼트버시온슬링'.