오류 ITMS-9000 :“중복 이진 업로드. 기차 '1.0'에 대한 빌드 버전 '1.0'의 바이너리 업로드가 이미 있습니다.”


207

Xcode 5.1.1을 통해 iTunes Connect에 빌드를 업로드하려고 시도하고 있지만 계속로드 중이며 앱이 업로드되지 않음을 보여줍니다. 그래서 Application Loader로 업로드를 시도했지만 아래 오류가 표시됩니다.

오류 ITMS-9000 : "중복 이진 업로드. 기차 '1.0'에 대해 빌드 버전이 '1.0'인 이진 업로드가 이미 있습니다."

iTunes의 앱 상태가 업로드 대기 중입니다. 한 번 업로드가 성공적으로 완료되었지만 상태가 반영되지 않아 이제 다시 업로드 할 수 있습니다.

또한 방금 웹 사이트가 변경되었는지 확인했습니다. 무엇이 잘못되었는지 모르겠다.

편집하다

사과 새 웹 사이트에 검토 제출 버튼이 없습니다. 그러나 이제 그 버튼을 볼 수 있습니다. 그게 내 문제를 해결했습니다. 또한 Organizer보다 빠른 Application Loader를 사용하여 빌드를 업로드하는 것이 좋습니다.


7
애플은 이제 미쳤다. Ituneconnect 웹 사이트도 변경되었습니다. 1 시간 동안이 웹 사이트를 돌아 다니면서 내 앱의 새 버전을 업데이트했습니다.
Sovannarith

@chhi iTunes에 빌드를 업로드 할 수 있었습니까?
Dhara

2
같은 문제가 발생합니다. 문제를 찾아서 대체 바이너리를 업로드하려고 시도한 후 바이너리를 거부해야했습니다. Apple Bug Reporter에 기록했습니다. (# 18257715). 우선 순위를 정하기 위해이 문제가 있음을 알려주십시오.
Brennan

답변:


369

iTunesConnect에 업로드 된 각 빌드에 대해 빌드 번호가 증가하는 경우 동일한 버전의 App Store Connect 에 둘 이상의 바이너리가 업로드 될 수 있습니다 . 빌드 번호 는 업로드 된바이너리 마다 고유 해야 합니다 ( 대상을 선택한 다음 Xcode-> 일반-> 빌드를 선택하십시오 (아래 그림 참조)). 예를 들어 아래 이미지에서 업로드 된 빌드의 버전은 3.1.4 (이전 이미지의 3.75)이며 빌드 번호는 1 입니다. 따라서이 이미지를 업로드 한 후 빌드를 최소 2 이상으로 늘리십시오 . 그런 다음이 바이너리는에 따라 나중에 빌드되므로 App Store Connect에 업로드 될 수도 있습니다 .build number

version메모 응용 프로그램의 릴리스 버전 당신이 사용자에게 공개합니다. 는 build number마지막 발언 빌드 많은 버그 수정 후 저장, 즉에 업로드 바이너리를.

상점에 빌드 번호가 동일한 이전 빌드가있는 경우 Xcode 9 이후 에 동일한 빌드의 새 빌드를 업로드 할 수 없습니다. 따라서 빌드 번호를 확인하고 확실하지 않은 경우 늘리십시오.

편집 : 그것은 사용하는 것이 더 맞습니다 1, 2, 3, 4빌드 번호 등,하지만 버전 번호는 1.0 증가되어야한다 -> 1.1 -> 1.2 등의 빌드 번호가에 대해 이전에 제출 된 것보다 더 높은 수있다 오류가 아닌 경우 동일한 버전 번호. 따라서 버전 3.75의 새 바이너리가 제출되고 빌드 1이 이미 제출 된 경우 다음 빌드는 2 이상이지만 버전은 여전히 ​​3.75로 유지 될 수 있습니다.

일련 번호 를 갖는 새로운 업데이트 및 권장 방법 : 여기에 이미지 설명을 입력하십시오

아래 이미지와 일치하는 오래된 이미지 : XCode에서 빌드 버전을 설정할 위치 표시

새로운 바이너리가 업로드되고 처리 된 후 (~ 5-20 분의 처리 시간, 다시 업로드가 표시되지 않고 대기하는 경우), 새로운 바이너리를 선택하고 검토를 위해 제출할 수 있습니다. 아래 그림에서 현재 앱 버전의 빌드 섹션에있는 App Store Connect에 이전 및 새 바이너리가 표시되어 있습니다 (더하기 부호를 클릭). 그런 다음 새 바이너리가 선택됩니다-> Saved-> Submit for Review. (제출할 때 오류가 발생하는 경우 몇 분 후에 시도하거나 새 바이너리를 업로드하십시오).

iTunesConnect에 바이너리 목록 표시

Xcode 스크립트를 사용하여 자동 으로이 작업을 수행하려는 사람들을 위해 빌드 번호를 업데이트하기위한 자동 스크립트 작성에 대한 설명이 있습니다 빌드 번호를 늘리는 더 좋은 방법은 무엇입니까?


1
고맙게도 YYYYMMDDhhmm 형식을 사용하도록 빌드 번호를 변경 하여이 오류를 극복했습니다. 현재 날짜와 시간으로 새 빌드를 App Store에 푸시 할 때마다 업데이트 할 수 있습니다. 그래도 빌드 번호 변경을 자동화하고 싶습니다.
Brennan

@Brennan 빌드 번호를 자동으로 늘리는 방법에 대한 링크를 추가했습니다.
Sverrisson

@HannesSverrisson 이미 버전 번호에서 세 부분을 사용하는 사람들에게 권장하는 것은 무엇입니까?
Simon

@Simon 네 번째 부분으로 빌드를 추가해야한다고 생각합니다. 클라이언트는 App Store에서 빌드 번호를 볼 수 없습니다.
Sverrisson

@HannesSverrisson 그러나 더 이상 네 번째 부분을 사용할 수 없습니다!
Simon

29

사람들이 왜 float빌드 번호를 사용 하는지 모르겠습니다 .

내 의견의 표준 방법은을 넣어하는 것입니다 integer빌드 번호에와 float또는 dotted string버전.

     Version: 1.0.0
     Build: 2

여기에 이미지 설명을 입력하십시오


5
전적으로 동의합니다. 두 필드 모두에 같은 숫자를 사용하는 모든 사람들은 실제로 요점을 놓치고 있습니다. 버전 번호는 공개하고자하는 공개 버전입니다. 빌드 번호는 내부의 빌드 번호입니다! 테스트를 위해 앱을 만들 때마다 올라가므로 코드가 변경 될 때마다 변경되는 버그 추적에 대한 참조가 있습니다. 이것이 바로 테스트 비행이 빌드 방식을 나열하는 이유입니다. 예 : 버전 1.0.0 (2) 빌드 번호를 구성하는 방법은 회사에 따라 다릅니다. 때로는 테스트 단계에 별도의 레벨이 필요하므로 플로트도 좋습니다.
Simon Tillson

나는 당신에게 더 동의 할 수 없습니다. 완전히 새로운 프로젝트를 만들면 Xcode의 기본 전략이라는 것을 알 수 있습니다.
DawnSong

15

Build and Its 버전 만 변경하면됩니다. 매장 라이브 버전 : 1.1 새 버전 업로드의 경우 : 1.2 (여기서 5.1.1 이하 버전으로 업로드하지 못한 경우) 다시 업로드해야하므로 새 업로드는 1.3이됩니다.

이제 iTunesconnect 계정 로그인으로 이동하십시오. Apps> 앱 선택> 빌드 섹션에서 이전을 제거하고 (-)를 다시 클릭하여 다시 클릭하십시오 (+). 첨부 된 스크린 샷도 확인하십시오. 여기에 이미지 설명을 입력하십시오


4
1.02가 아닌 1.01을 업로드하고 싶습니다. 지금 어떻게해야합니까?
Sam

같은 문제가 있습니다. 두 가지 빌드가 있으며 검토를 위해 제출 버튼이 없습니다. 1.4 빌드를 클릭 한 후 실제로 검토 버튼을 제출하셨습니까?
neelabh

@neelabh 예 검토를 기다리는 것 같습니다. 업로드 후 1.4
ALPESH PATOLIYA

업데이트 버전은 @ user28, 버전을 변경해야합니다. 1.02
ALPESH PATOLIYA

13

새로운 버전을 업로드하기 전에 iTunes Connect에서 이전 빌드를 삭제할 수 없습니다. iTunes Connect 인터페이스는이 작업에 대한 수준이 아닙니다.

그러나 실제로는 삭제할 필요가 없습니다 (원하는 경우 Apple이 직접 가져 가도록 함). 버전 번호가 아닌 빌드 번호 를 변경 하고 다시 업로드해야합니다.

예를 들어, 빌드 번호 1.0의 버전 번호 1.0을 사용하는 경우 빌드 번호를 1.0.1로 변경하고 버전 번호를 1.0으로 그대로 두십시오. 그런 다음 업로드하면 iTuned Connect가 최신 빌드를 수락합니다. 나머지는 모두 분명하다. 행운을 빕니다!


1
문제는 일부 라이브러리 및 프레임 워크가 빌드 번호를 버전 번호로 사용한다는 것입니다.
Genki

10

Apple에서 빌드를 제출할 수있게되기까지 많은 시간이 걸린다는 것을 알았습니다. 선택하기 전에 빌드를 두 번 업로드했습니다. 서버에 동일한 빌드 버전이 두 번 있기 때문에 빌드가 잘못되었습니다. "중복 이진 업로드"메일을 받았습니다.

필자의 경우 Xcode에서 빌드 (새 빌드 번호 포함)를 업로드한지 15 분 후에 새 바이너리를 선택할 수 있습니다.


"중복 이진 업로드"를 받았을 때의 작업. Apple에서 유사한 메일을
받았으며

내 경우에는 이것이 iunes 연결의 "빌드"탭에서 내 모든 업로드를 볼 수있는 이유라고 생각합니다 ... 50 분 동안 기다렸지 만 여전히 아무것도 없습니다 ... 내 빌드는 버전 탭에서 활성화되어 검토를 위해 제출할 수 있습니다
d1jhoni1b

내 경우에는이 45 분 이상 걸렸다 그러나 이것은 당신이 iTunes에 엑스 코드에서 업로드 할 때마다 사이에 큰 지연이에 연결 보인다 주된 이유였다
d1jhoni1b가

10

빌드 번호를 소수점 이하 3 자리 (예 : 1.5.1)로 늘리려 고 시도했지만 여전히 중복 이진 오류가 발생했습니다. 소수점을 하나 더 추가 한 후에 (예 : 1.5.1.0) 작동했습니다!

내 설정의 스크린 샷 :

http://i.stack.imgur.com/daKBA.png


1
나를 위해 단지 3 레벨 버전 번호가 작동했습니다. 내가 알았던 유일한 것은 1.1.0로 취급됩니다 1.1. 그래서, 1.1.1대신에 시도해야했습니다1.1.0
Adil Malik

8

여기에있는 거의 모든 답변 (수락 된 답변 포함)은 전통적인 빌드를위한 비 전통적인 방법을 장려한다고 경고해야합니다.

이것은 중요하지 않지만 항상 규칙을 따르는 것이 좋습니다. 따라서 빌드를 수리하는 방법에 대한 아이디어를 얻으려면 이 답변 을 확인하는 것이 좋습니다.

그렇습니다. 원래 질문에 대답하면 빌드 번호를 늘리면됩니다. 제대로 .


5

방금 같은 문제를 겪었습니다. 불행히도 내 앱의 버전 1.0.1을 만들고 동일한 버전의 바이너리를 업로드하여 유효하지 않은 것으로 거부했습니다. 나중에 시스템에서 바이너리를 거부 할 수있는 방법이 없었으므로 먼저 거부 이유가 무엇인지 파악한 다음 iTunes Connect와 새로 업로드 된 바이너리 모두에서 앱 버전을 1.0.2로 변경해야했습니다. 코드 수정. 이제 검토 대기 중입니다.

내가 처음 시도한 3 번이 바이너리는 거의 즉시 거부되었습니다. 유효한 아키텍처에서 'arm64'를 제거하는 거부 이유를 파악하는 데 약 2 시간이 걸렸습니다. 이것이 도움이되기를 바랍니다.


4

iTunes 연결에서 버전 번호를 먼저 늘 렸습니다. 이를 통해 바이너리의 새 버전을 업로드 할 수 있었으며 아무런 문제가 없었습니다.


4

2.4내 앱 버전을 업로드하고 싶고 정확히 그 오류 메시지가 나타납니다. 이것은 버전의 첫 번째 업로드였으며 iTunesConnect에는 바이너리가 없었습니다.

빌드 버전을에서 2.4로 변경하면 쉽게 해결할 수 있습니다 2.4.0. 버전을 증가시킬 필요가 없습니다. iTunes는 빌드 버전으로 세 부분으로 된 버전 번호를 기대합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.