"업로드 한 바이너리가 유효하지 않습니다. Info.plist 파일의 키 CFBundleVersion에는 이전에 업로드 한 버전보다 높은 버전이 포함되어 있어야합니다."
신청서를 업로드 할 때이 오류가 발생합니다.
iTunes Connect에서 업데이트 된 버전을 1.2로 설정하고 .plist
파일도 1.2로 업데이트했습니다 .
이 오류가 발생하는 이유를 이해할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. 감사.
"업로드 한 바이너리가 유효하지 않습니다. Info.plist 파일의 키 CFBundleVersion에는 이전에 업로드 한 버전보다 높은 버전이 포함되어 있어야합니다."
신청서를 업로드 할 때이 오류가 발생합니다.
iTunes Connect에서 업데이트 된 버전을 1.2로 설정하고 .plist
파일도 1.2로 업데이트했습니다 .
이 오류가 발생하는 이유를 이해할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. 감사.
답변:
Apple의 업로드 서버에는 12 개월 이상 수정하지 않은 알려진 버그가 하나 이상 있습니다. 주의해야 할 사항 :
1.02
이전 버전에 사용 했습니다. 그리고이 답변을 사용하여 수정하십시오. 감사합니다.
FAQ
앱 스토어에 앱을 제출하는 방법 에 대한 섹션에 추가되어야합니다 . :))
CFBundleShortVersionString
iTunes Connect에서 제공 한 버전 번호와 일치해야합니다. 즉, 앱에 버전 번호를 표시하면 CFBundleShortVersionString
. 또한 CFBundleVersion
이 값을 늘려야하며 이는 업데이트 된 버전의 앱을 제출하는지 여부를 결정하기 위해 Apple이 사용하는 것입니다.
빌드 번호를 업데이트하십시오. 버전 번호가 중요하지만 빌드 번호가 모든 차이를 만듭니다. 예를 들어 앱의 초기 버전은 다음과 같습니다.
version #: 1.0
build #: 1.0
그러나 다음 버전을 업로드하려고 할 때
version #: 1.1
build #: 1.0
업로드를 허용하지 않습니다. 빌드 번호를 1.1로 간단히 증가 시키면 업로드가 승인되었습니다.
여기에있는 많은 답변이 궁극적으로 도움이되었지만 Apple이 비교 한 정확한 "버전"번호를 확인하기 전까지는 그렇지 않았습니다.
버전 번호 1.0.1을 제출했다고 생각했지만 Apple이 저장 한 실제 번호는 101이었습니다. 위의 의견 중 일부는 버전을 2.0 (20) 또는 1.5 (15) 또는 1.2 (12)로 변경해야한다고 생각하게했습니다. )-보시다시피 모두 101 개 미만입니다. 내 버전 번호 102 (점 없음)를 업데이트하면 문제가 해결되었습니다.
이 기사에서는 앱 스토어에 표시되는 버전 번호가 번들 버전 번호와 반드시 동일하지는 않다는 점을 지적합니다. iTunes에서 앱의 세부 정보를 볼 때 '바이너리 세부 정보'라는 링크가 있습니다. 해당 페이지에는 번들 버전이 표시됩니다. 제가 작업하고있는 앱 중 하나는 버전 1.0 이었지만 번들 버전은 2.0이었습니다. 버전 1.1의 번들 업로드는 실패했지만 2.1은 작동했습니다.
그래서 앱 버전과 번들 버전이 있습니다. 이 문제는 번들 버전과 관련이 있습니다.
일반적으로 버전 번호가 없기 때문에 발생할 수 있습니다. 따라서 ID 아래에 버전 번호를 추가하고 빌드 번호도 확인하십시오.
코딩 유지 ......... :)
iTunes Connect에 로그인하여 앱의 현재 버전을 볼 수 있어야합니다 (제출했지만 라이브 상태가 아닌 앱 포함). 이전에 더 높은 (또는 동일한) 버전 번호의 버전을 제출하지 않았는지 확인하십시오.
Version Mismatch - Neither CFBundleVersion ['201405030503'] nor CFBundleShortVersionString ['201405030503'] in the Info.plist match the version of the app set in iTunes Connect ['1.0.0'].
그러나이 iTunesConnect 비교는 이 질문에서 문제의 원인 이 아닙니다 . iTunesConnect 비교는 표시 중단 오류가 아니라 단순한 경고입니다.
이 문제를 해결하기 위해 몇 시간을 보냈습니다. 텍스트 편집기에서 info.plist를 열고 대상 정보를 가져오고 속성에서 버전을 읽고 아내에게 버전을 읽어달라고 요청하여 CFBundleVersion이 실제로 이전 버전보다 높은지 확인했습니다. iTunes에서 예상치 못한 초기 알츠하이머에 맞지 않았는지 확인했습니다.
결국 이것은 어떻게 든 트릭을 수행했습니다. 내 이전 버전은 1.0.4였습니다. 1.3.5, 1.4.5 등을 시도했습니다. 아무도 작동하지 않았습니다. 그러나 놀랍게도 2.0.0을 입력했을 때 Application Loader는보고 업로드 한 것을 좋아했습니다. 이것은 Application Loader의 버그 때문입니까?
xcode4의 버전 번호 옆에있는 대상 요약은 빌드입니다. 1부터 시작했습니다. 바이너리 업로드를 수행 할 때마다 증가합니다. 이로 인해 문제가 해결되었습니다.
보고 된 오류가 CFBundleVersion 인 경우 수정은 일반적으로 매우 쉽습니다. 다음을 확인 / 시도하십시오.
요약 탭에는 조정할 수있는 두 가지 "버전"이 있습니다. 첫 번째는 Mac 앱의 기본 "정보"화면에서 사용되는 "버전"필드입니다. 오른쪽에있는 것은 "빌드 버전"입니다. 이것은 App Store 제출에 정말로 중요한 것입니다!
오류 메시지에주의하십시오.
오류 메시지에는 대괄호 안에 이전 번들 번호가 포함되어 있습니다 (예 : [9]).
따라서 새 버전 번호는 1.2이지만 해당 번들 번호 (예 : 9.1)를 늘려야합니다.
따라서 iTunes Connect에서 버전을 1.1에서 1.2로 업데이트 할 때 프로젝트에서 이러한 값을 설정해야합니다.
Version number = 1.2
Bundle number = [previous bundle number]++
이 게시물에서이 오류에 대한 해결책을 찾았습니다. CFBundleVersion이 이전 버전보다 높아야합니다.
도움이 되었기를 바랍니다!
'버전'과 '빌드'번호를 바꿔서 실수를했습니다.
버전 필드에 2.3을 넣는 대신 빌드 번호에 넣었습니다.
문제를 해결 한 방법은 다음과 같습니다 (많은 사람들의 문제라고 생각합니다).
1) 프로젝트 설정의 일반 탭을 클릭합니다 (모든 코드 파일의 맨 위에있는 프로젝트 이름을 클릭하여 액세스 할 수 있음).
2) 빌드 필드가 "Bundle Version"키에 대해 plist에 입력 한 것과 일치하는지 확인하십시오.
어떤 이유로 든 동기화되지 않은 것이 저에게 문제였습니다. 번 들러 버전 키를 변경하면 동기화되어야한다고 생각합니다 (반대도 마찬가지). 그러나 어떤 이유로 든 발생하지 않았습니다. 버그 일 수 있습니다.
나는 같은 문제가 있었고 내가 아카이브하지 않았고 1.0에서 사용했지만 1.0.1에서 사용한 첫 번째 아카이브를 사용했기 때문에 발생했습니다. 그래서 iOS 장치를 선택하고 보관 한 다음 확인했습니다. 따-따아, 작동 했어!
나는 같은 문제가 있었다. 기본적으로 이전 버전은 1.12였습니다. 1.2로 변경하고 싶었지만 언급 된 오류가있었습니다. 1.20을 시도했고 완벽하게 작동했습니다.
12
or 20
는 완벽한 부 버전 번호입니다.
이전에 업로드 된 버전의 번들 버전을 확인하고 이미 업로드 된 버전의 번들 버전에 비해 더 높은 번들 버전을 제공해야합니다. 이미 업로드 된 버전은 itunesconnect / application / view details / binary details로 볼 수 있습니다.
활성 TestFlight 베타가 실행 중입니다. 빌드 2020 , 버전 407
공식 App Store 검토를 위해 앱을 제출했습니다 . 빌드 2020 , 버전 435 및 승인되었습니다. 앱 스토어에 게시하기를 기다리고 있습니다.
복잡한 부수적 인 이야기를 추가하지 않고 제가하고 싶었던 것은 내 TestFlight 베타 사용자에게 업데이트 된 버전을 제공하여 App Store 버전을 라이브로 만들기 전에 며칠 동안 공식 App Store 버전을 미리 보는 것입니다. 왜 물어? 그들은 무료 기능을 받고 있었기 때문에 앱이 출시되면 비용이 들었습니다.
그래서 Build 2020 , 버전 436을 TestFlight에 제출 했는데 거부되었습니다.
동일한 빌드 번호로 승인 된 공식 App-Store 후보가 있기 때문에 거부되었습니다.
솔루션 : TestFlight 버전의 빌드 번호를 변경하십시오. TestFlight 에 빌드 20200 (추가 0 추가) 버전 436을 제출 했고 승인되었습니다. 여전히 동일한 BundleID를 사용하는 한 동일한 TestFlight 베타 그룹에이 빌드를 푸시 할 수 있습니다.