오류 항목-90167 패키지에 앱 번들이 없습니다.


161

오류에 대해 쓰기 시작하기 전에 macOS Sierra에서 실행 중이고 Xcode 7.3.1을 사용하고 있습니다.

따라서 앱에서 보관 파일을 만들고 앱을 확인하고 유효성 검사를 통과했지만 App Store에 업로드 할 때 "오류 ITMS-90167 No. app bundles in the package"라는 오류가 발생합니다.

모든 문서를 확인했는데 모든 것이 있습니다.

  • 모든 프로비저닝 프로파일이 있습니다.
  • "iOS 배포"로 릴리스했습니다.

이 오류는 macOS Sierra를 설치 한 후에 나타납니다.

아무도 내가 왜이 오류가 발생하는지 알고 있습니까?

미리 감사드립니다.


3
동일-시에라 + 7.3.1. 또한 시뮬레이터를 실행할 수 없습니다. 업그레이드 후회 ... :-/
— Jolly Roger

2
@JollyRoger 저는 Sierra Public Beta 1 + Xcode 7.3.1을 사용하여 시뮬레이터에서 실행하는 데 아무런 문제가 없습니다.
— Jason Farnsworth

4
Xcode 7.3.1 + macOS Sierra GM 에서이 오류가 발생했습니다. 응용 프로그램 로더를 사용해보십시오.
— wint

4
이 문제는 Sierra 및 Xcode 7.3.1의 비 베타 버전 10.12에서 발생합니다.
— moliveira

2
Xcode 7.3.1로 내보내고 Xcode 8.1에서 Application Loader로 제출하면 효과적입니다.
— Jeremy Piednoel

답변:


102

Xcode 실험실과 App Store 실험실 모두 WWDC에서 사람들과 대화 한 후, 다음 릴리스에서 수정 된 현재 Sierra seed에서 알려진 문제라는 정보를 파헤칠 수있었습니다. 되돌 리거나 기다릴 수 있습니다. 가장 만족스러운 답변은 아닙니다.


58
해결 방법을 찾았습니다. 7.3.1에서 빌드를 수행 한 다음 8 베타 버전의 앱 스토어로 푸시 할 수 있습니다. 시에라가 고정 될 때까지, 이것이 최선의 방법 인 것 같습니다.
— Jolly Roger

4
@ JollyRoger 이것은 나를 위해 일했고 XCode 7.3.1로 빌드하고 XCode 8 베타의 Application Loader를 사용하여 업로드했습니다. 그러나 여전히 'INFO ITMS-90111 : "베타 툴체인.이 앱은 베타 툴체인을 사용하여 빌드되었습니다. 베타 툴체인으로 빌드 된 앱은 TestFlight 제출에 사용할 수 있습니다.이 빌드는 앱에서 판매용으로 제출할 수 없습니다. Store. " '
— Mr. Zystem

1
@JollyRoger 당신은 영웅입니다. 임의의 오류로 첫 번째 시도에는 실패했지만 다음 시도에서는 효과가 있었지만 나를 위해 일했습니다.
— Ali

7
여전히 (4 내 생각) 최신 맥 OS 시에라 베타에보고
— reallyseth

3
확인 : Application Loader 3.6 (XCode 8 베타 버전)이 설명대로 작동합니다!
— 유리 시도 로프

46

문제:

  • 현재 macOS Sierra 빌드 관련 문제

해결 방법

  • Xcode 7.3.1로 빌드 한 다음 Xcode 8 [Beta]를 사용하여 업로드하십시오. (@JollyRoger 감사합니다)
  • 현재,이 해결 방법 만 작동 TestFlight 및 NOT 을위한 앱 스토어 제출.

수정 필요 없음 [업데이트]

  • 따라서이 버그는 전체 베타 기간 동안 지속되었으며 iOS 10.0의 최종 버전이 며칠 안에 릴리스되고 최종 macOS Sierra가 며칠 후에 릴리스됨에 따라 Apple이 더 이상 문제를 해결할 가치가 없습니다. .
  • macOS Sierra의 최종 빌드에서이 문제가 계속 발생하면 Xcode 8.x를 사용하고 그 이전 버전은 사용하지 않아야합니다.

가능한 오류 :

  1. 오류 ITMS-90635

    오류 ITMS-90635 : "잘못된 Mach-O 형식입니다. 번들".... framework "의 Mach-O가 기본 번들의 Mach-O와 일치하지 않습니다. 기본 번들 Mach-O에 armv7 (기계 코드)이 있습니다. 중첩 번들 Mach-O에 armv7 (비트 코드) 및 arm64 (비트 코드)가 포함되어 있습니다. 플랫폼의 모든 대상에 ENABLE_BITCODE 빌드 설정 값이 일치하는지 확인하십시오. "

    수정 :Include Bitcode 업로드하기 전에 옵션을 선택 취소하십시오 .

  2. 정보 ITMS-90111

    정보 ITMS-90111 : "베타 툴체인.이 앱은 베타 툴체인을 사용하여 빌드되었습니다. 베타 툴체인으로 빌드 된 앱은 TestFlight 제출에 사용할 수 있습니다. 이러한 빌드는 App Store에서 판매 할 수 없습니다."

    참고 : 이렇게하면 빌드를 업로드하여 TestFlight에 사용할 수 있지만 상점에 제출하려고하면 다음 오류 메시지가 표시됩니다.

    새로운 앱 및 앱 업데이트는 공개 (GM) 버전의 Xcode 6 이상, OS X 및 tvOS SDK를 사용하여 빌드해야합니다. 베타 OS X 빌드를 포함하여 베타 소프트웨어로 제작 된 앱은 제출하지 마십시오.


'INFO ITMS-90111 : "베타 툴체인.이 앱은 베타 툴체인을 사용하여 빌드되었습니다. 베타 툴체인으로 빌드 된 앱은 TestFlight 제출에 사용할 수 있습니다.이 빌드는 App Store에서 판매 할 수 없습니다. "
— Sarim Sidd

이것은 실제로 오류가 아닙니다. 스토어에 앱을 제출할 수 없다는 것을 알려주는 것입니다. Xcode 8 또는 Xcode 7.3.1로 보관 했습니까?
— xemacobra 2016 년

Xcode 7.3.1로 보관하고 Xcode 8 베타의 Application Loader를 사용하여 ITC에 업로드했습니다.이 바이너리를 사용하여 검토 할 응용 프로그램을 제출하면 오류 메시지가 표시되지 않고 베타 툴 체인이있는 빌드는 제출이 허용되지 않습니다 .
— Sarim Sidd

정보 공유를 목적으로합니다. 또한 Application Loader 및 iTunes Transporter 명령 줄을 통해 업로드하는 사용자 정의 오픈 소스 툴체인을 사용해 보았습니다. 불행히도 이들 중 어느 것도 작동하지 않았습니다. 방법을 찾으면 업데이트됩니다.
— xemacobra

1
@Sarim 베타 OS가 아닌 것으로 아카이빙 할 때 OS 빌드 번호 를 변경 해야합니다 .
— grg

39

Xcode7 (Xcode8 미만) 및 macOS Sierra (V10.12)에서 업로드하는 경우이 오류 "오류 ITMS-90167 :"패키지에 .app 번들 이 없습니다 "" 가 발생하여 빌드를 업로드 할 수 없습니다. 앱 스토어.

따라서 "Application Loader V3.6"또는 "Xcode8" 을 사용하여 빌드를 업로드하십시오.


이런 식으로 앱을 제출하려고 했습니까? 그렇다면 어떤 문제가 있습니까?
— Alex

1
@Alex, 나는 "Application loader"를 통해 앱을 업로드했고 그것은 나에게 잘 작동합니다.
— pabitranjan 2016 년

1
이 문제는 Application Loader 또는 Xcode를 사용하여 업로드했는지 여부와 관련이 없습니다. XCode 8로 업그레이드해야만 문제가 해결되었습니다.
— Hans

Xcode 7이 Apple Store 데스크탑 트레이 아이콘에 업데이트 빨간색 원을 표시하지 않는 이유에 대한 아이디어가 있습니까? 업데이트하기 위해 Apple Store에 직접 들어가서 Xcode를 검색해야했습니다.
— Heitor

@pabitranjan 응용 프로그램 로더 v3.6을 어디에서 다운로드 할 수 있습니까? 아이튠즈가 연결된 곳을 찾을 수 없었습니다.
— Sakkeer Hussain

24

이것을 시도하십시오, 그것은 나를 위해 매력처럼 작동했습니다.

또한 macOS Sierra 업데이트시 동일한 문제에 직면했습니다 .

Xcode7.3.1 을 사용하여 업로드 빌드시 오류 메시지가 표시됩니다.

 "ERROR ITMS-90167:"No.app bundles found in the package"

App Store에서 오류를 해결하고 IPA 파일을 업로드하려면 다음 단계를 수행하십시오.

  • Xcode7.3.1 을 사용하여 빌드를 내 보냅니다 . 여기에 이미지 설명을 입력하십시오

업로드 빌드 에는 Xcode8의 Application Loader V3.6 을 사용 합니다.

Xcode-> 개발자 도구 열기-> 응용 프로그램 로더

아래 단계를 따르십시오

1) 응용 프로그램 로더 열기 여기에 이미지 설명을 입력하십시오

2) 빌드 (IPA)를 선택하십시오 여기에 이미지 설명을 입력하십시오

3) IPA 파일을 앱 스토어에 업로드 여기에 이미지 설명을 입력하십시오

4) 성공적으로 빌드 (IPA)를 App Store에 제출 여기에 이미지 설명을 입력하십시오

앱이 Appstore에 업로드되고

이것이 누군가에게 도움이되기를 바랍니다.


1
이것이 가장 정답입니다. Xcode 8로 업로드하면 작동하지 않지만 Application Loader로 업로드하면 작동합니다.
— jamix

1
정말 매력처럼 작동합니다! 이제 냉장고에서 맥주로 갈 수 있습니다 ... thx!
— 세바스티안 게레로

@SandroMachado. 위대한 :)
— Jaywant Khedkar

9

먼저 그의 솔루션에 대해 @xemacobra에게 감사하고 싶습니다. 검토 신청서를 제출해야 할 때까지 저에게 효과적이었습니다.

App Store 용 응용 프로그램을 제출해야하며 빌드가 You may not submit builds using beta software...여기에 해결책 이라고 말합니다 .

문제는 Xcode가 빌드 정보를 Mac OS 버전과 함께 보내는 것입니다. 이 문제를 해결하려면 Mac OS 빌드를 이전의 수용 가능한 버전으로 변경하면됩니다.

  1. Mac을 재시동 Command + R하고 부팅 대기
  2. 터미널 열기
  3. 운영 csrutil disable
  4. Mac을 재시동하십시오.
  5. Finder에서 /System/Library/CoreServices/SystemVersion.plist
  6. 편집 할 수 있도록 파일을여십시오 SystemVersion.plist
  7. 찾기 <key>ProductBuildVersion</key>및 찾습니다 string이 부착 key. 예를 들어, mine은 16A254g입니다.
  8. string현재 공개 릴리스가 지원되는 Mac OS 버전으로 변경하십시오 . 이 솔루션을 사용할 때이 방법은 괜찮습니다.15G31
  9. Xcode를 다시 시작하십시오. 응용 프로그램을 다시 아카이브하십시오. 신청서를 다시 제출하십시오.

Xcode 7.3.1을 통해 신청서를 제출하지 않았지만 .ipaXcode 8 베타 3을 통해 제출해도 여전히 작동한다는 것을 알고 있습니다.

빌드를 제출 한 SystemVersion.plist후 원본을로 되돌리고로 string교체 csrutil disable하는 1-4 단계를 반복하십시오 csrutil enable.


2
확인 : Xcode 7.3.1로 빌드 / 내보내기 및 오거나이저 업로드가 아닌 8 베타 3 애플리케이션 로더로 업로드합니다. 좋은 발견
— tommybananas

대답은 방금 시도했지만 4 단계 후에 추가 단계를 추가 할 수 있습니다. 시스템을 여는 동안 쓰기 권한을 부여하고 터미널을 사용하여 빌드 / 버전을 모두 변경하면 추가 단계를 추가 할 수 있습니다.
— iamburak

2
곧 csrutil disable나를 위해 허가를 작성하기에 충분하지 않습니다. 4 단계를 다시 시작한 후 sudo nano -w /System/Library/CoreServices/SystemVersion.plistProductBuildVersion을 15G31& ProductVersion 10.11.6& ProductUserVisibleVersion 10.11.6과 동일하게 다시 시작한 후에 이것을 시도하고 성공했습니다 . Control-X저장하고을 누릅니다 y. 다시 시작 다시 시작 8 베타로 푸시 된 XCode 7.3.1로 다시 달성하십시오 Application Loader. Apple에서 확인했습니다.
— iamburak

8

나는 또한 같은 경험을했습니다. 이것이 문제를 해결하는 간단한 방법입니다. Archive앱에서 사용 Xcode 7.3.1하고 옵션을 선택하여 디렉토리에 앱 파일 .exportipaSave for iOS App Store deployment

개폐 후 Xcode 8.0오픈 Application Loader에서 Xcode-> Developer Tools. 팀에 로그인하고을 사용하여 ipa파일을 업로드하십시오 Xcode 8.0.

에 두 개의 앱을 업로드했는데 iTunesConnect제대로 작동합니다.



7

Xcode 8 GM 에서이 문제가 발생하여 Application Loader를 통해 릴리스 할 응용 프로그램을 제출하려고했습니다.

당신은 이 3.6이어야 엑스 코드 (8)와 함께 제공 응용 프로그램 로더의 버전을 사용하는

여전히 Xcode 7이 설치되어 있고 Application Loader 3.5를 사용하고있었습니다.

최신 정보

  • 내 앱은 이제 정상적으로 제출하고 처리를 시작한 후 곧 사라집니다. 나는 이것이 별도의 문제 일 수 있다고 생각합니다.

업데이트 2

  • 여전히 Sierra를 사용하여 앱을 제출할 수 없습니다. 그들이 GM을 풀 때까지는 안돼

업데이트 3

  • 이 문제는 여전히이 특정 프로젝트에서 발생합니다. 공개 출시 이후 내가 만든 다른 모든 새로운 것 (스티커 앱)은 아무런 문제없이 iTunes Connect에 제출되었습니다.

베타 기간 동안이 프로젝트를 진행했기 때문에 문제가 발생했을 가능성이 있습니다. Xcode 8에서 새 프로젝트를 시작해야 할 수도 있습니다.

이 문제를 해결하기 위해 개발자 포럼에 스레드가 있습니다. https://forums.developer.apple.com/thread/62703

해결책

우리가 수정 한 것은 "NSCameraUsageDescription"키를 info.plist에 카메라가 앱에서 수행하는 작업에 대한 설명과 함께 추가하는 것이 었습니다.

그 솔루션이 모든 경우에 도움이되는지 확실하지 않습니다.


"내 앱이 이제 처리 된 다음 완전히 사라집니다.하지만 이것이 별도의 문제 일 수 있습니다." 여기도 마찬가지입니다. 이 문제를 해결 했습니까?
— Darko Djuric

@DarkoDjuric 아직. 다른 시스템은 동일한 시스템 에서이 앱 외에 작동하는 것 같습니다. 아마도 베타 기간 중 어떤 시점에서 문제가 발생하여 프로젝트가 더 이상 좋지 않습니다. 기회가 생기면 새 프로젝트를 만들고 파일을 이동하여 작동하는지 확인합니다.
— Beau Nouvelle

앱 PLIST에 NSCameraUsageDescription 키를 추가 나를 위해 문제를 해결
— yairsz

6

LibGDX를 사용하여 빌드 된 앱을 제출하고 Sierra로 업그레이드 한 후에도 동일한 문제가 발생했습니다. 나는 그것을 해결했다 :

  • 위에서 설명한대로 Xcode (8.x) 업그레이드
  • 최신 버전의 appLoader (3.6)를 사용하십시오 . 그렇게하려면 Xcode 내에서 사용 가능한 AppLoader를 사용하십시오 . 독립형 버전의 appLoader를 사용하고있었습니다. Xcode를 열고 Xcode-> Open Developer Tool-> Application Loader로 이동하십시오.

가장 좋은 것, 가장 쉬운 것 :)
— Vaibhav Saran

이것은 쉬운 해결책입니다 :) 감사합니다. Apple이 불안정한 소프트웨어를 배포하고 있습니다. Sierra에서 많은 문제가 발생했습니다.
— Camilo Ortegón

4

최근에 macOS Sierra로 업그레이드했으며이 오류 메시지도 받았습니다. 응용 프로그램 로더를 통한 업로드에 실패한 후 Xcode 8을 다운로드했습니다 ( 7.3.1 사본 유지 ). 닫힌 Xcode 7.3.1. Xcode 8-> Organizer->를 열고 빌드를 확인하고 업로드했습니다. 효과가있었습니다. 이것이 비슷한 상황에있는 누군가를 돕기를 바랍니다.


도움이되어 다행입니다. 나는 그것을 알아 내려고 노력했던 하루를 보냈을 것이다
— Daisy R.

3

Xcode8에서 App Loader를 열어보십시오. Xcode> 개발자 도구 열기> 애플리케이션 로더

그런 다음 오류없이 앱을 TestFlight에 업로드 할 수 있습니다.


2

위의 멋진 답변은 ... SystemVersion.plist 파일에 대한 쓰기 권한이없는 경우 위의 Nicholas의 9 단계 프로세스와 Tobeiosdev를 따르십시오.

그러나 단계별 가이드를 읽는 방법에 매우주의하십시오. 터미널 및 텍스트 편집기 (다시 편집해야 함)를 포함하여 Mac에서 대부분의 응용 프로그램을 쓸모 없게 하므로 plist 파일을 편집 한 후 장치를 다시 시작한 후 다시 시작하지 마십시오 . 명령 행이 아닌 Sierra 내에서 (또는 실행중인 베타 OS) 터미널을 다시여십시오.


불행히도 어려운 방법을 찾은 다음 명령 줄에서 plist 파일을 다시 편집 할 수 없었습니다. 그래서 단일 사용자 모드 (다시 시작시 Command-S)로 전환 할 솔루션을 찾기 전에 여러 번 재부팅해야했습니다. 결국 모든 것이 다시 실행되었지만 Xcode 8을 다시 설치해야해서 다소 지연되었습니다 .AppStore에 처음 제출했을 때 잠 못 드는 밤이되었습니다.

위의 지시 사항을 올바르게 따르면 위의 모든 것이 완벽하게 작동하는 완벽한 솔루션입니다. 수업은 배웠다!


2

실수로 이전 버전의 Application Loader 버전 3.5 (921)를 열었으며 ITMS-90167 오류가 앱 번들을 찾을 수 없습니다. Xcode 메뉴에서 Application Loader를 열어야합니다 (Xcode-> Open Developer Tool). 버전 3.6 (1020)은 매력처럼 작동합니다! :)


생명의 은인. 최신 macOS를 사용할 때 Application Loader 3.5가 기본값이되었으며 Xcode는 미스터리였으며 오류 메시지가 전혀 명시되지 않았다는 것이 더 나빴습니다. 버전 3.6을 사용하면 모든 문제가 해결됩니다.
— Cœur

2

이 문제를 다음과 같이 해결하고 Organizer에서 보관 파일을 찾은 다음

  1. 파인더에 표시

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

  1. 패키지 내용보기

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

  1. "Wasabi.xcarchive"파일에서 "Products"- "Applications"- "Wasabi.app"(Wasabi는 앱 이름), "패키지 내용 표시"를 다시 찾습니다.

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

  1. 마지막으로“Info.plist”라는 파일이있는 것을 볼 수 있습니다.

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

  1. "BuildMachineOSBuild"라는 키를 사용하여 값을 편집하십시오. 그냥 "15F34"로 변경합니다 ( 'El Capitan 10.11.5'버전).

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


이 접근법은 효과가 있습니다! 오늘 OS를 10.11.6 (15G1108)으로 업데이트했으며 같은 문제가 발생했습니다
— Asif Asif

1

@ Fan Zhang의 답변에 따르면이 단계를 따르십시오. 원하는대로 Xcode 또는 Application Loader를 사용 하여이 아카이브를 업로드 할 수 있습니다!

앱을 보관할 때 오거나이저에서 보관함을 찾은 후 다음을 수행하십시오.

-->"Show in finder";
-->"Show package contents";
-->In the "xx.xcarchive" file, find the "Products"->"Applications"->"xx.app"(xx is your app's name), "Show package contents" again;
-->Finally, you can see there has a file named"Info.plist", open it;
Edit the value with a key named "BuildMachineOSBuild", I just change it to "15F34"(it's "EI Capitan 10.11.5" 's version);

1

저와 함께 제 신청서를 작성했습니다 Swift 2.2. 그리고 사용해야 Xcode 7.3.1에 archive와 업로드 Apple testflight하지만 (내가 실행할 같은 오류가 발생했습니다 macOS Sierra-10.12). 다음 해결책은 나를 위해 고치십시오. 같은 문제에 처한 다른 사람이 도움이 될만한 것을 찾을 수 있기를 바랍니다.

1> Use Xcode 7.3.1 to archive
2> Export to file .ipa
3> Quit Xcode 7.3.1 then open Xcode 8, and then open Application Loader, use Application Loader to upload file .ipa to itunes connect.

1

이것이 도움이되는 경우 with를 "ERROR ITMS - 90167 No. app bundles found in the package"사용하여 동일한 오류 코드가 발생 mac OS 10.14.4했습니다 Xcode 10.2.

참고로, 몇 주 전에 동일한 구성으로 빌드를 성공적으로 제출할 수 있었지만 이것은 iTunes Connect쪽에있는 것 같습니다.

빌드 를 업데이트 mac os 10.14.6하고 Xcode 10.3성공적으로 제출해야했습니다.


1

다음 오류로 인해 현재 애플리케이션을 처리 할 수 ​​없습니다. 패키지에 .app 번들이 없습니다. 이 문제는 PC 공간이 적을 때 나타납니다. PC에서 휴지통이나 쓸모없는 문서를 지우십시오. 그런 다음 다시 시도하십시오! 그것은 나를 위해 일한다!


1

나는 같은 문제에 직면했다. 나를 위해 일한 것은->

대상-> 서명 및 기능-> 서명 인증서-> 하나의 인증서를 취소해야합니다. 항상 관리자의 iMac 이름으로 인증서를 해지하십시오. 인증 및 프로파일을 작성하는 동안 기본적으로 작성됩니다.

** 참고로 그림이 첨부되어 있습니다.

PS :-보관하기 전에 항상 App Store Connect 및 Xcode에서 번들 ID가 동일한 지 확인하십시오.취소 한 후 빌드를 업로드 할 수있었습니다.


0

iOS 10의 개인 정보 설정이 변경되었습니다. 자세한 내용은 여기를 참조하십시오.

앞에서 설명한 문제를 설명했지만 설명 된대로 해결해야했지만 업로드 후 응용 프로그램이 iTunes 연결에 표시되지 않았습니다.

Privacy - Bluetooth Peripheral Usage Description마지막 것을 해결하기 위해 plist에 키 를 추가해야했습니다 . 다른 누락 된 키는 같은 문제를 만듭니다.


0

macOS 10.12.1의 Xcode 7.2.1 및 Application Loader 3.4 에서이 오류가 발생했습니다.

그러나 어떤 이유로 든 명령 줄 "altool"을 사용하여 대신 업로드를 수행하면 효과가 있습니다.

'/Applications/Xcode-7.2.1.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool' \
  --upload-app -f your-app.ipa \
  -u your-apple-id -p your-apple-id-password \
  --output-format xml
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.