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

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

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

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

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

편집하다

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



답변

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


답변

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

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

     Version: 1.0.0
     Build: 2

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


답변

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

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


답변

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

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

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


답변

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

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


답변

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

내 설정의 스크린 샷 :

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


답변

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

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

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