Programing

빌드 버전 또는 앱 버전을 변경해도 ITMS-4238 "중복 바이너리 업로드"오류가 발생합니다.

lottogame 2020. 10. 22. 07:36
반응형

빌드 버전 또는 앱 버전을 변경해도 ITMS-4238 "중복 바이너리 업로드"오류가 발생합니다.


1.0 (1.0) 인 바이너리를 거부했습니다. 상태가 개발자에 의해 거부 됨으로 변경되었습니다.

새로운 바이너리를 업로드하고이 문제에 부딪 혔는데, 빌드를 늘려야한다는 것을 알았습니다.

앱 버전과 빌드를 모두 1.1로 늘 렸는데 이것은 실수였습니다.

앱 버전이 일치하지 않는다는 오류가 발생했습니다.

그런 다음 앱 버전 1.0과 다양한 빌드 번호를 시도했습니다. 1.1, 1.0.1, 1.2, 1.3, 1.0.3 .. 아무것도 작동하지 않습니다. 이 오류가 계속 발생합니다. itunes connect (1.0)에는 빌드가 하나만 나열되어 있습니다.

바이너리없이 제출하려고했는데 바이너리가 필요하다고합니다.

연결된 iTunes에서 앱 버전을 1.1로 변경 한 다음 1.1 (1.0)을 업로드하려고 시도했지만 동일한 중복 문제로 실패했습니다.

누구든지이 문제가 있습니까?

오류 스크린 샷


빌드 번호를 변경하는 해결 방법은 다음 컨텍스트에서 저에게 효과적입니다.

  • 앱 버전 상태는 "제출 준비"입니다.
  • 새 버전 번호가 iTunesConnect에 잘 저장됩니다 (iTunesConnect의 버전 페이지에서 저장 버튼을 누름).
  • CFBundleShortVersionString이 iTunesConnect의 버전 번호 (예 : "1.2")와 일치합니다.
  • Info.plist의 CFBundleVersion이 증가합니다 (예 : 1.2.1).

이러한 방식으로 여러 빌드가 iTunesConnect 버전에 연결됩니다.

다음은 iTunesConnect에서의 모습입니다 (1.2는 짧은 버전 번호, 1.2 및 1.2.1은 번들 버전).


몇 시간 더 기다렸다가 더 많은 정보를 요청하는 사과 지원팀의 답장을 받았습니다. 스크린 샷을 위해 문제를 다시 복제하러 갔을 때 빌드 번호 2.0을 사용하기로 결정했습니다. 메이저 버전이 더 높기를 바랬습니다. 이것은 효과가 있었다! 내가 읽은 모든 온라인에서 1.0에서 1.1은 잘 작동하거나 1.0.0에서 1.0.1로 작동한다고 말했습니다. 나는 어떤 이유에서인지 1.0에서 2.0으로 옮겨야했다.

또는 몇 시간 더 기다리면 무언가를 할 가능성이 항상 있습니다.


sub-version 대신 빌드 버전을 1 씩 증가 시켜이 문제를 해결했습니다 . 즉 1.0에서 1.1 대신 1.0에서 2.0


나는 이것을 또한 경험했고, 단지 빌드 번호를 늘려서 수정했습니다. 빌드 버전을 1.0.1로 변경했고 작동했습니다. 이것은 Xcode의 '일반'탭에서 찾을 수 있습니다. App Store에 제출하기 전에 보관하고 다시 확인하십시오.


버전 번호를 변경할 필요가 없으며 빌드 번호 만 변경하면됩니다. 그러나 빌드 번호는 업로드 한 마지막 버전보다 높아야합니다. 예를 들어, 버전 번호는 2.6.8이고 빌드 번호는 2.6.8이면 빌드 번호를 2.6.9. 빌드 번호를 변경하면 2.6.8.0오류가 발생합니다 the Build number(2.6.8.0) must be higher than the exist one(2.6.8). 그래서 핵심은 빌드 번호입니다.

트윗 담아 가기


다양한 빌드 번호를 직접 시도했습니다. 나를 위해 일한 유일한 옵션은 4 숫자 빌드 번호를 제공하는 것입니다 : 1.1.0.1 (1.1은 iTunes Connect의 내 앱 버전 번호입니다).

도움이 되었기를 바랍니다.


Apple이 테스트 플라이트를 itunesconnect에 통합했기 때문에 버전과 Build (프로젝트 설정-> target-> generalScreen에서 사용하는 문구)간에 차이가 있으며 info.plist에서는 이에 해당하는 "Bundle Version String short "및"Bundle Version ". 여기서 그 표현은 나에게 결코 이해가되지 않는다.

버전 2.2 및 빌드 2.2에서 오류가 발생했습니다. 나는 그것을 버전 2.2로 변경하고 (첫 번째 업로드이기 때문에) 빌드 1로 작동했습니다.


특정 이유로 Apple은 Xcode의 일반 탭에 빌드 필드를 제공했습니다.

나는 또한이 문제가 발생했으며 당신만큼 버전 번호를 변경하더라도 동일한 오류가 계속해서 발생합니다.

여기서 수행 할 작업은 동일한 버전 번호를 사용하더라도 빌드 번호를 업데이트하는 것입니다.

제 경우에는 앱 버전 0.0.1이 있습니다. 바이너리를 업로드 할 때마다 빌드 번호를 변경해야합니다. 예 : 빌드 0.0.0 업로드-바이너리 거부 및 빌드 0.0.1 업로드-바이너리 거부 및 빌드 0.0 업로드. 2


ApplicationLoader 2.9.1을 사용해 보았는데 저에게 효과적입니다. ApplicationLoader 2.9.1은 itunes connect에서 다운로드 할 수 있습니다.


나는 전에이 문제가 있었고 매번 빌드 번호를 올려서 당신처럼 해결했습니다. 항상 효과가있었습니다.

그러나 이제 나는 완전히 갇혀 있습니다. 오늘 확장 프로그램을 내 앱에 추가했습니다. 이제 업로드를 시도하면 어떤 버전 / 빌드 조합을 입력 했든 상관없이 항상 4238로 돌아옵니다. 미친 짓입니다. 지금 2 시간 동안 사용했습니다.

특정 빌드 설정이 업 로더가 2 개의 바이너리가 있다고 생각하게 만들 수있는 방법이 있는지 궁금합니다.

메인 앱과 확장에 대한 별도의 배포 프로필이 있으며 'Build Active Architectures Only'도 NO로 설정되어 있습니다. 그것이 내가 이것을 망칠 것이라고 생각할 수있는 전부입니다.

이견있는 사람?


내 문제는 Xcode의 일반 탭에서 업데이트 한 빌드 번호가 앱의 plist에서 번들 버전을 변경하지 않았기 때문에 업 로더는 내가 사용중인 빌드 번호에 관계없이 매번 동일한 빌드를 업로드한다고 생각했습니다. plist에서 번들 버전을 변경하면 모든 것이 잘 작동했습니다.


같은 문제를 해결했습니다 ... 버전 1.01을 업로드하고 1.1을 빌드 한 다음이 컴파일을 거부하기로 결정했습니다. i-tunes 버전을 1.1로 변경하고 새 버전 1.1 빌드 1.1을 업로드하려고했는데 오류가 발생했습니다. 그런 다음 xcode를 변경하여 1.2를 빌드하고 업로드합니다.


제 경우에는 마지막으로 업로드 한 빌드 번호보다 빌드 번호를 더 높게 만들어야했습니다. 빌드 번호 3의 iTunes Connect 앱을 사용하고 처음부터 앱을 다시 작성하고 빌드 번호 1로 새 앱을 업로드하려고 시도했습니다. 빌드 번호 4로 변경 한 후 동일한 오류가 발생했습니다.


실행 스크립트를 사용했는지 확인하십시오. 여기에 이미지 설명 입력

대답이 '예'인 경우 변경 사항을 git 서버에 제출해야합니다. 그러면 스크립트가 빌드 버전 번호를 자동으로 증가시킵니다!


이 문제를 해결 수정 빌드 에서 번호를 일반 -> 신원 엑스 코드 프로젝트의 대상 빌드한다. 그런 다음 제품 메뉴로 이동 하여 앱 정리빌드를 선택 합니다.

From Build : 1
To Build   : 1.2

마지막으로 제품 -> 보관 을 실행하여 앱 제출 프로세스를 반복 하고 화면의 지시를 따릅니다.


앱을 업로드했지만 3.5 인치 스크린 샷 누락에 대해 동일한 오류가 발생했습니다. xcode에서 다시 업로드 할 수 없습니다.

(그래서 xcode Organizer에서 ipa 파일을 만들고 ipa로 내 보냅니다). 그러나 itunesconnect에서 업로드 빌드를 누르면 이전에 업로드 된 파일을 가져옵니다 (선택할 수있는 옵션 제공). 그리고 이것을 저장 한 후 검토를 위해 제출할 수있는 옵션이 생겼습니다.

(iTunesconnect의 프리 릴리즈 탭으로 가면 이전에 업로드 한 앱을 볼 수 있습니다.)

참고 URL : https://stackoverflow.com/questions/25981890/getting-itms-4238-redundant-binary-upload-error-no-mater-what-i-change-the-bui

반응형