오류에 대해 쓰기 시작하기 전에 macOS Sierra에서 실행 중이고 Xcode 7.3.1을 사용하고 있습니다.
따라서 앱에서 보관 파일을 만들고 앱을 확인하고 유효성 검사를 통과했지만 App Store에 업로드 할 때 “오류 ITMS-90167 No. app bundles in the package”라는 오류가 발생합니다.
모든 문서를 확인했는데 모든 것이 있습니다.
- 모든 프로비저닝 프로파일이 있습니다.
- “iOS 배포”로 릴리스했습니다.
이 오류는 macOS Sierra를 설치 한 후에 나타납니다.
아무도 내가 왜이 오류가 발생하는지 알고 있습니까?
미리 감사드립니다.
답변
Xcode 실험실과 App Store 실험실 모두 WWDC에서 사람들과 대화 한 후, 다음 릴리스에서 수정 된 현재 Sierra seed에서 알려진 문제라는 정보를 파헤칠 수있었습니다. 되돌 리거나 기다릴 수 있습니다. 가장 만족스러운 답변은 아닙니다.
답변
문제:
- 현재 macOS Sierra 빌드 관련 문제
해결 방법
- Xcode 7.3.1로 빌드 한 다음 Xcode 8 [Beta]를 사용하여 업로드하십시오. (@JollyRoger 감사합니다)
- 현재,이 해결 방법 만 작동 TestFlight 및 NOT 을위한 앱 스토어 제출.
수정 필요 없음 [업데이트]
- 따라서이 버그는 전체 베타 기간 동안 지속되었으며 iOS 10.0의 최종 버전이 며칠 안에 릴리스되고 최종 macOS Sierra가 며칠 후에 릴리스됨에 따라 Apple이 더 이상 문제를 해결할 가치가 없습니다. .
- macOS Sierra의 최종 빌드에서이 문제가 계속 발생하면 Xcode 8.x를 사용하고 그 이전 버전은 사용하지 않아야합니다.
가능한 오류 :
-
오류 ITMS-90635
오류 ITMS-90635 : “잘못된 Mach-O 형식입니다. 번들”…. framework “의 Mach-O가 기본 번들의 Mach-O와 일치하지 않습니다. 기본 번들 Mach-O에 armv7 (기계 코드)이 있습니다. 중첩 번들 Mach-O에 armv7 (비트 코드) 및 arm64 (비트 코드)가 포함되어 있습니다. 플랫폼의 모든 대상에 ENABLE_BITCODE 빌드 설정 값이 일치하는지 확인하십시오. “
수정 :
Include Bitcode
업로드하기 전에 옵션을 선택 취소하십시오 . -
정보 ITMS-90111
정보 ITMS-90111 : “베타 툴체인.이 앱은 베타 툴체인을 사용하여 빌드되었습니다. 베타 툴체인으로 빌드 된 앱은 TestFlight 제출에 사용할 수 있습니다. 이러한 빌드는 App Store에서 판매 할 수 없습니다.”
참고 : 이렇게하면 빌드를 업로드하여 TestFlight에 사용할 수 있지만 상점에 제출하려고하면 다음 오류 메시지가 표시됩니다.
새로운 앱 및 앱 업데이트는 공개 (GM) 버전의 Xcode 6 이상, OS X 및 tvOS SDK를 사용하여 빌드해야합니다. 베타 OS X 빌드를 포함하여 베타 소프트웨어로 제작 된 앱은 제출하지 마십시오.
답변
Xcode7 (Xcode8 미만) 및 macOS Sierra (V10.12)에서 업로드하는 경우이 오류 “오류 ITMS-90167 :”패키지에 .app 번들 이 없습니다 “” 가 발생하여 빌드를 업로드 할 수 없습니다. 앱 스토어.
따라서 “Application Loader V3.6″또는 “Xcode8” 을 사용하여 빌드를 업로드하십시오.
답변
이것을 시도하십시오, 그것은 나를 위해 매력처럼 작동했습니다.
또한 macOS Sierra 업데이트시 동일한 문제에 직면했습니다 .
Xcode7.3.1 을 사용하여 업로드 빌드시 오류 메시지가 표시됩니다.
"ERROR ITMS-90167:"No.app bundles found in the package"
App Store에서 오류를 해결하고 IPA 파일을 업로드하려면 다음 단계를 수행하십시오.
업로드 빌드 에는 Xcode8의 Application Loader V3.6 을 사용 합니다.
Xcode-> 개발자 도구 열기-> 응용 프로그램 로더
아래 단계를 따르십시오
4) 성공적으로 빌드 (IPA)를 App Store에 제출
앱이 Appstore에 업로드되고
이것이 누군가에게 도움이되기를 바랍니다.
답변
먼저 그의 솔루션에 대해 @xemacobra에게 감사하고 싶습니다. 검토 신청서를 제출해야 할 때까지 저에게 효과적이었습니다.
App Store 용 응용 프로그램을 제출해야하며 빌드가 You may not submit builds using beta software...
여기에 해결책 이라고 말합니다 .
문제는 Xcode가 빌드 정보를 Mac OS 버전과 함께 보내는 것입니다. 이 문제를 해결하려면 Mac OS 빌드를 이전의 수용 가능한 버전으로 변경하면됩니다.
- Mac을 재시동
Command + R
하고 부팅 대기 - 터미널 열기
- 운영
csrutil disable
- Mac을 재시동하십시오.
- Finder에서
/System/Library/CoreServices/SystemVersion.plist
- 편집 할 수 있도록 파일을여십시오
SystemVersion.plist
- 찾기
<key>ProductBuildVersion</key>
및 찾습니다string
이 부착key
. 예를 들어, mine은16A254g
입니다. string
현재 공개 릴리스가 지원되는 Mac OS 버전으로 변경하십시오 . 이 솔루션을 사용할 때이 방법은 괜찮습니다.15G31
- Xcode를 다시 시작하십시오. 응용 프로그램을 다시 아카이브하십시오. 신청서를 다시 제출하십시오.
Xcode 7.3.1을 통해 신청서를 제출하지 않았지만 .ipa
Xcode 8 베타 3을 통해 제출해도 여전히 작동한다는 것을 알고 있습니다.
빌드를 제출 한 SystemVersion.plist
후 원본을로 되돌리고로 string
교체 csrutil disable
하는 1-4 단계를 반복하십시오 csrutil enable
.
답변
나는 또한 같은 경험을했습니다. 이것이 문제를 해결하는 간단한 방법입니다. Archive
앱에서 사용 Xcode 7.3.1
하고 옵션을 선택하여 디렉토리에 앱 파일 .export
ipa
Save for iOS App Store deployment
개폐 후 Xcode 8.0
오픈 Application Loader
에서 Xcode
-> Developer Tools
. 팀에 로그인하고을 사용하여 ipa
파일을 업로드하십시오 Xcode 8.0
.
에 두 개의 앱을 업로드했는데 iTunesConnect
제대로 작동합니다.
답변
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에 카메라가 앱에서 수행하는 작업에 대한 설명과 함께 추가하는 것이 었습니다.
그 솔루션이 모든 경우에 도움이되는지 확실하지 않습니다.