BŁĄD ITMS - 90167 Nie znaleziono pakietów aplikacji w pakiecie

161

Zanim zacznę pisać o błędzie, pracuję na macOS Sierra i używam Xcode 7.3.1.

Więc tworzę archiwum z mojej aplikacji, sprawdzam poprawność aplikacji i przechodzi ona walidację, ale podczas przesyłania do App Store pojawia się błąd „BŁĄD ITMS - 90167 Liczba pakietów aplikacji znalezionych w pakiecie”.

Sprawdziłem całą swoją dokumentację i mam wszystko.

  • Mam wszystkie swoje profile obsługi.
  • Mam Wydanie jako „Dystrybucja iOS”.

Ten błąd zaczął się pojawiać po zainstalowaniu systemu macOS Sierra.

Czy ktoś ma pojęcie, dlaczego otrzymuję ten błąd?

Z góry dziękuję.

Charly Pico
źródło
3
To samo tutaj - Sierra + 7.3.1. Nie można też uruchomić symulatora. Żałuję aktualizacji ...: - /
Jolly Roger
2
@JollyRoger Nie mam problemów z uruchomieniem w symulatorze z Sierra Public Beta 1 + Xcode 7.3.1
Jason Farnsworth
4
Otrzymałem ten błąd z Xcode 7.3.1 + macOS Sierra GM. Spróbuj użyć narzędzia do ładowania aplikacji też nie działa.
zima
4
To się dzieje w przypadku mnie z wersją 10.12 Sierra i Xcode 7.3.1
inną
2
Eksportowanie za pomocą Xcode 7.3.1 i przesyłanie z Application Loader z Xcode 8.1 działa dla mnie.
Jeremy Piednoel

Odpowiedzi:

102

Po rozmowie z ludźmi z WWDC zarówno w laboratorium Xcode, jak iw laboratorium App Store, byli w stanie wykopać informacje, że jest to znany problem w obecnym ziarnie Sierra, który został naprawiony w następnej wersji. Możesz cofnąć lub poczekać. Przyznaję, że nie jest to najbardziej satysfakcjonująca odpowiedź.

Jolly Roger
źródło
58
Zidentyfikowałem obejście: możesz zrobić kompilację w wersji 7.3.1, a następnie przesłać do sklepu z aplikacjami w wersji 8 beta. Dopóki Sierra nie zostanie naprawiona, to wydaje się być najlepszym rozwiązaniem.
Jolly Roger
4
@JollyRoger to zadziałało dla mnie, skompiluj z XCode 7.3.1 i prześlij za pomocą Application Loadera XCode 8 beta. Nadal jednak pojawia się komunikat „INFO ITMS-90111:„ Beta Toolchain. Ta aplikacja została zbudowana przy użyciu beta toolchain. Aplikacje zbudowane przy użyciu beta toolchain są akceptowane do przesłania do TestFlight. Pamiętaj, że nie będziesz w stanie przesłać tych kompilacji do sprzedaży w aplikacji Store. ”'
Mr. Zystem,
1
@JollyRoger jesteś bohaterem. U mnie zadziałało, chociaż nie powiodło się przy pierwszej próbie z jakimś przypadkowym błędem, ale zadziałało przy następnej próbie.
Ali
7
Wciąż widząc to na najnowszej MacOS Sierra Beta (4 myślę)
reallyseth
3
Potwierdzone: Application Loader 3.6 (z wersji beta XCode 8) działa zgodnie z opisem!
Yuri Sidorov
46

Problem:

  • Problem z obecną wersją macOS Sierra.

Obejście problemu

  • Skompiluj za pomocą Xcode 7.3.1, a następnie prześlij za pomocą Xcode 8 [Beta]. (Dzięki @JollyRoger)
  • Obecnie to obejście działa TYLKO w przypadku TestFlight, a NIE w przypadku zgłoszeń do sklepu App Store .

Nie ma potrzeby naprawiania [UPDATE]

  • Wygląda więc na to, że ten błąd utrzymywał się przez cały okres beta i może nie warto go już naprawiać, ponieważ ostateczna wersja iOS 10.0 zostanie wydana za kilka dni, a ostateczny macOS Sierra zostanie wydany kilka dni później. .
  • Jeśli nadal występuje ten problem z ostateczną wersją systemu macOS Sierra, upewnij się, że używasz Xcode 8.x, a nie niczego wcześniejszego.

Możliwe błędy:

  1. BŁĄD ITMS-90635

    BŁĄD ITMS-90635: "Nieprawidłowy format Mach-O. Mach-O w pakiecie" .... framework "nie jest zgodny z Mach-O w głównym pakiecie. Główny pakiet Mach-O zawiera armv7 (kod maszynowy ) i arm64 (kod maszynowy), podczas gdy zagnieżdżony pakiet Mach-O zawiera armv7 (kod bitowy) i arm64 (kod bitowy). Sprawdź, czy wszystkie cele platformy mają spójną wartość ustawienia kompilacji ENABLE_BITCODE. "

    Poprawka: usuń zaznaczenie Include Bitcodeopcji przed przesłaniem.

  2. INFO ITMS-90111

    INFO ITMS-90111: „Beta Toolchain. Ta aplikacja została stworzona przy użyciu beta toolchainów. Aplikacje zbudowane przy użyciu beta toolchain są akceptowane do przesyłania do TestFlight. Pamiętaj, że nie będziesz mieć możliwości wysyłania tych kompilacji do sprzedaży w App Store”.

    Uwaga: pozwoli to na przesłanie kompilacji i użycie jej do TestFlight, ale podczas próby przesłania do sklepu pojawi się następujący komunikat o błędzie:

    Nowe aplikacje i aktualizacje aplikacji muszą być tworzone przy użyciu publicznych (GM) wersji Xcode 6 lub nowszych, OS X i tvOS SDK. Nie przesyłaj aplikacji utworzonych za pomocą oprogramowania beta, w tym wersji beta OS X.

xemacobra
źródło
Teraz otrzymuję ten „INFO ITMS-90111:” Beta Toolchain. Ta aplikacja została stworzona przy użyciu beta toolchain. Aplikacje zbudowane przy użyciu beta toolchain są akceptowane do przesłania do TestFlight. Pamiętaj, że nie będziesz mieć możliwości wysyłania tych kompilacji do sprzedaży w App Store ”.
Sarim Sidd,
To naprawdę nie jest błąd. Informuje tylko, że nie możesz przesłać swojej aplikacji do sklepu. Czy zarchiwizowałeś za pomocą Xcode 8 lub Xcode 7.3.1?
xemacobra
Zarchiwizowałem z Xcode 7.3.1 i załadowałem go do ITC za pomocą programu ładującego aplikacje z Xcode 8 beta, kiedy używam tego pliku binarnego do przesłania aplikacji do recenzji, nie powiodło się z komunikatem o błędzie informującym, że kompilacje z łańcuchami narzędzi w wersji beta nie są akceptowane do przesłania .
Sarim Sidd
W celu udostępniania informacji. Próbowałem również użyć niestandardowych łańcuchów narzędzi typu open source, przesyłając je za pomocą wiersza poleceń programu Application Loader i iTunes Transporter. Żaden z nich niestety nie działał. Zaktualizuję, jeśli znajdę sposób.
xemacobra
1
@Sarim Musisz zmienić numer kompilacji systemu operacyjnego podczas archiwizacji do czegoś, co nie jest systemem operacyjnym w wersji beta.
grg
39

Jeśli przesyłasz z Xcode7 (mniej niż Xcode8) i macOS Sierra (V10.12), ten problem „ERROR ITMS-90167:„ Nie znaleziono pakietów .app w pakiecie ”” pojawi się i nie pozwoli na załadowanie kompilacji do Sklep z aplikacjami.

Dlatego użyj programu „Application Loader V3.6” lub „Xcode8”, aby przesłać kompilację.

pabitranjan
źródło
Czy próbowałeś przesłać aplikację w ten sposób? Jeśli tak, jakieś problemy?
Alex
1
@Alex, wgrałem aplikację przez „Program ładujący aplikacje” i dla mnie działa dobrze.
pabitranjan
1
Problem nie był związany z tym, czy do przesyłania korzystałem z narzędzia Application Loader, czy Xcode. Dopiero aktualizacja do XCode 8 rozwiązała problem.
Hans
Masz jakiś pomysł, dlaczego mój Xcode 7 nie pokazuje czerwonego kółka aktualizacji na ikonie Apple Store na pasku zadań? Musiałem sam wejść do Apple Store i wyszukać Xcode, aby go zaktualizować ...
Heitor
@pabitranjan Skąd możemy pobrać program ładujący w wersji 3.6? Nie mogłem go znaleźć w żadnym miejscu w iTunes.
Sakkeer Hussain
24

Spróbuj tego, to zadziałało jak urok dla mnie,

W czasie aktualizacji macOS Sierra napotykamy również te same problemy .

W momencie przesyłania kompilacji przy użyciu Xcode7.3.1 otrzymujemy komunikat o błędzie

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

Aby rozwiązać błąd i przesłać plik IPA do App Store, wykonaj poniższe czynności

  • Eksportujemy kompilację przy użyciu Xcode7.3.1 . wprowadź opis obrazu tutaj

- Do przesyłania kompilacji używamy programu ładującego aplikację V3.6 z Xcode8 .

Xcode -> Open Developer Tools -> Application Loader

Postępuj zgodnie z poniższymi krokami

1) Otwórz moduł ładujący aplikacji wprowadź opis obrazu tutaj

2) Wybierz kompilację (IPA) wprowadź opis obrazu tutaj

3) Przesyłanie pliku IPA do sklepu z aplikacjami wprowadź opis obrazu tutaj

4) Pomyślnie prześlij kompilację (IPA) do sklepu z aplikacjami wprowadź opis obrazu tutaj

Twoja aplikacja zostanie załadowana do Appstore,

Mam nadzieję, że to pomoże komuś.

Jaywant Khedkar
źródło
1
To jest najbardziej poprawna odpowiedź. Przesyłanie za pomocą Xcode 8 nie działało dla nas, ale przesyłanie za pomocą modułu ładującego aplikacje działało.
jamix
1
Naprawdę działa jak urok !, teraz mogę przejść do tego piwa w lodówce ... dzięki!
Sebastián Guerrero
@SandroMachado. Świetnie :)
Jaywant Khedkar
9

Najpierw chciałbym podziękować @xemacobra za jego rozwiązanie, działało dla mnie, dopóki nie musiałem złożyć wniosku do przeglądu.

Jeśli musisz przesłać aplikację do App Store, a kompilacja mówi You may not submit builds using beta software... , jest to rozwiązanie:

Problem polega na tym, że Xcode wysyła informacje o kompilacji wraz z wersją systemu Mac OS. Aby to naprawić, wystarczy zmienić kompilację systemu Mac OS na starszą, akceptowalną wersję.

  1. Uruchom ponownie komputer Mac i przytrzymaj Command + R podczas uruchamiania
  2. Otwórz Terminal
  3. Biegać csrutil disable
  4. Uruchom ponownie komputer Mac.
  5. W Finderze przejdź do /System/Library/CoreServices/SystemVersion.plist
  6. Otwórz plik, aby móc edytować plik SystemVersion.plist
  7. Znajdź <key>ProductBuildVersion</key>i zlokalizuj stringdołączone do tego key. Na przykład mój był 16A254g.
  8. Zmień to stringna wersję Mac OS, która jest obecnie obsługiwana do publicznego wydania. W chwili rozwiązania tego rozwiązania będzie dobrze:15G31
  9. Uruchom ponownie Xcode. Zarchiwizuj ponownie swoją aplikację. Ponownie prześlij wniosek.

Nie próbowałem przesłać aplikacji przez Xcode 7.3.1, ale wiem, że to nadal działa, jeśli prześlesz .ipaprzez Xcode 8 beta 3.

Po przesłaniu build, przywrócić SystemVersion.plistdo oryginału string, a następnie powtórz kroki 1-4 zastępując csrutil disablez csrutil enable.

Nicholas Gibson
źródło
2
POTWIERDZONE: Kompiluj / eksportuj za pomocą Xcode 7.3.1 i prześlij za pomocą 8 beta 3 APPLICATION LOADER, a nie przesyłaj przez organizatora. Niezłe znalezisko
tommybananas
Cóż, właśnie próbowałem, ale możesz dodać dodatkowe kroki, po 4 Jeśli to nie pozwala, nadaj mu uprawnienia do zapisu i zmień za pomocą terminala zarówno kompilację / wersję podczas otwierania systemu.
iamburak
2
Krótko mówiąc, csrutil disablenie wystarczy mi napisać pozwolenia. Wypróbowałem to i zakończyłem się sukcesem po ponownym uruchomieniu sudo nano -w /System/Library/CoreServices/SystemVersion.plist4. kroku Zmień ProductBuildVersion jako 15G31& ProductVersion 10.11.6i ProductUserVisibleVersion to 10.11.6samo. Control-Xaby zapisać, a następnie naciśnij y. Uruchom ponownie ponownie Zrestartuj ponownie z XCode 7.3.1 z 8 Beta Application Loader. Potwierdzone przez Apple.
iamburak
8

Ja też tego doświadczyłem. To jest prosty sposób na rozwiązanie problemu.ArchiveTwoja aplikacja użyciu Xcode 7.3.1i plik z aplikacją do katalogu, wybierając opcjęexportipaSave for iOS App Store deployment .

Następnie otwórz Xcode 8.0i otwórz Application Loaderz Xcode-> Developer Tools. Zaloguj się do swojego zespołu i prześlij ipaplik za pomocąXcode 8.0 .

Wgrałem dwie aplikacje na iTunesConnect, na pewno zadziała.


źródło
jakaś pomoc w tym? stackoverflow.com/questions/39867313/…
Thiha Aung
7

Miałem ten problem z Xcode 8 GM i próbowałem przesłać aplikację do wydania za pomocą modułu ładującego aplikację.

ty masz możliwość korzystania z wersji Application Loader, który pochodzi z Xcode 8, która powinna być 3.6

Nadal mam zainstalowany Xcode 7 i używam Application Loader 3.5

Aktualizacja

  • Moje aplikacje są teraz przesyłane w porządku i przechodzą do przetwarzania, a wkrótce po tym całkowicie znikają. Myślę, że to może być osobny problem.

Zaktualizuj 2

  • Nadal nie możesz używać Sierra do przesyłania swoich aplikacji. Przynajmniej dopóki nie wydadzą GM.

Zaktualizuj 3

  • Ten problem nadal występuje w tym konkretnym projekcie. Wszystkie inne nowe (aplikacje z naklejkami), które utworzyłem od czasu ich publicznego udostępnienia, zostały przesłane do iTunes Connect bez żadnych problemów.

Pracowałem nad tym projektem podczas testów beta, więc możliwe, że po drodze coś zostało uszkodzone i powoduje problemy. Może wymagać rozpoczęcia nowego projektu w Xcode 8.

Na forach programistów jest wątek poświęcony temu problemowi. https://forums.developer.apple.com/thread/62703

Rozwiązanie

Okazało się, że rozwiązaniem dla nas było dodanie klucza „NSCameraUsageDescription” do info.plist z opisem tego, co kamera robi w aplikacji.

Nie jestem jednak pewien, czy to rozwiązanie pomoże we wszystkich przypadkach.

Beau Nouvelle
źródło
„Moje aplikacje są teraz przetwarzane, a następnie całkowicie znikają. Myślę, że może to być osobny problem”. To samo tutaj. Czy rozwiązałeś to?
Darko Djuric
@DarkoDjuric Jeszcze nie. Wydaje się, że inne aplikacje działają poza tą, chociaż w tym samym systemie. Być może coś poszło nie tak w pewnym momencie podczas testów beta i projekt nie jest już dobry. Kiedy nadarzy się okazja, utworzę nowy projekt i przeniosę pliki, aby sprawdzić, czy działa.
Beau Nouvelle
Dodanie klucza NSCameraUsageDescription do pliku plist aplikacji rozwiązało problem
yairsz
6

Przesyłam aplikację zbudowaną przy użyciu LibGDX i miałem ten sam problem po aktualizacji do Sierra. Rozwiązałem to przez:

  • Uaktualnianie Xcode (8.x), jak wyjaśniono powyżej
  • Użyj najnowszej wersji appLoadera (3.6). Aby to zrobić, użyj AppLoadera dostępnego w Xcode . Używałem samodzielnej wersji appLoadera: to jest nieprawidłowe. Otwórz Xcode i przejdź do Xcode-> Open Developer Tool-> Application Loader
Julien
źródło
Najlepszy, najłatwiejszy :)
Vaibhav Saran
To proste rozwiązanie :) dzięki. Apple wdraża niestabilne oprogramowanie. Spotkałem się z wieloma problemami ze Sierrą.
Camilo Ortegón
4

Niedawno zaktualizowałem system do macOS Sierra i również otrzymałem ten komunikat o błędzie. Po załadowaniu przez program ładujący aplikacji nie powiodło się Pobrałem Xcode 8 ( zachowałem moją kopię 7.3.1 ). Zamknięty Xcode 7.3.1. Otwarto Xcode 8-> Organizer-> przystąpiłem do sprawdzania poprawności i przesyłania mojej kompilacji. Zadziałało. Mam nadzieję, że pomoże to komuś w podobnej sytuacji.

Daisy R.
źródło
Cieszę się, że pomogło! Musiałem spędzić dzień, próbując to rozgryźć
Daisy R.
3

Spróbuj otworzyć aplikację ładującą z Xcode8. Xcode> Otwórz narzędzia deweloperskie> Moduł ładujący aplikacji

Następnie możesz przesłać aplikację do TestFlight bez błędu.

Kevin
źródło
2

To są wszystkie wspaniałe odpowiedzi powyżej ... postępuj zgodnie z 9 krokowym procesem Nicholasa powyżej, a także Tobeiosdev, jeśli nie masz uprawnień do zapisu w pliku SystemVersion.plist.

Należy jednak zachować ostrożność podczas czytania instrukcji krok po kroku. NIE rób tak, jak ja i nie uruchamiaj ponownie urządzenia po edycji tego pliku plist , ponieważ większość aplikacji na komputerze Mac będzie bezużyteczna, w tym Terminal i TextEdit (które są wymagane do edycji z powrotem). Otwórz ponownie terminal w Sierra (lub w systemie operacyjnym beta, którego używasz), a nie w wierszu poleceń.


Niestety okazało się to na własnej skórze i nie mogłem ponownie edytować pliku plist w wierszu poleceń. Musiałem więc kilka razy ponownie uruchomić komputer, zanim znalazłem rozwiązanie, które miało przejść w tryb pojedynczego użytkownika (Command-S przy ponownym uruchomieniu), z których wszystko wystraszyło mnie bez sensu, że zrujnowałem kompilację mojego Maca. W końcu wszystko zaczęło działać ponownie, ale zostało również nieco opóźnione, ponieważ musiałem ponownie zainstalować Xcode 8 ... co doprowadziło do bezsennej nocy jako mojego pierwszego zgłoszenia do AppStore.

Podsumowując, powyższe jest idealnym rozwiązaniem, które działa dookoła, JEŚLI będziesz postępować zgodnie ze wskazówkami. Wyciągnięta lekcja!

David West
źródło
2

Przypadkowo otworzyłem starą wersję programu ładującego aplikację w wersji 3.5 (921) i otrzymałem błąd ITMS-90167, nie znaleziono żadnych pakietów aplikacji. Upewnij się, że otwierasz moduł ładujący aplikację w menu Xcode (Xcode-> Open Developer Tool). Wersja 3.6 (1020) działa jak urok! :)

Ralf Hundewadt
źródło
Oszczędza życie. Dlaczego Application Loader 3.5 był domyślny, gdy używanie najnowszego macOS i Xcode było tajemnicą, a co gorsza, komunikat o błędzie nie był w ogóle wyraźny. Korzystanie z wersji 3.6 rozwiązuje problem.
Cœur
2

Rozwiązałem ten problem w następujący sposób, znajdź swoje archiwum w Organizatorze, a następnie:

  1. Pokaż w wyszukiwarce

wprowadź opis obrazu tutaj

  1. Pokaż Zawartość opakowania

wprowadź opis obrazu tutaj

  1. W pliku „Wasabi.xcarchive” ponownie znajdź „Produkty” - „Aplikacje” - „Wasabi.app” (Wasabi to nazwa aplikacji), „Pokaż zawartość pakietu”

wprowadź opis obrazu tutaj

  1. Wreszcie możesz zobaczyć, że jest tam plik o nazwie „Info.plist”, otwórz go

wprowadź opis obrazu tutaj

  1. Edytuj wartość za pomocą klucza o nazwie „BuildMachineOSBuild”, po prostu zmieniam ją na „15F34” (jest to wersja „El Capitan 10.11.5”)

wprowadź opis obrazu tutaj

Beslan Tularov
źródło
To podejście działa! Zaktualizowałem dzisiaj swój system operacyjny do 10.11.6 (15G1108) i otrzymałem ten sam problem
Asif Asif
1

Zgodnie z odpowiedzią @Fan Zhang wykonaj następujące kroki i możesz przesłać to archiwum za pomocą Xcode lub Application Loader, cokolwiek chcesz!

Po zarchiwizowaniu aplikacji znajdź archiwum w Organizatorze, a następnie:

-->"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);
Himanth
źródło
1

Ze mną moja aplikacja pisze przez Swift 2.2. I muszę użyć Xcode 7.3.1do archivei przesłać do, Apple testflightale otrzymałem ten sam błąd (uruchomiłem macOS Sierra-10.12). Poniższe rozwiązanie naprawi to dla mnie, mam nadzieję, że inny, kto boryka się z tym samym problemem, może znaleźć coś pomocnego:

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.
zawietrzny
źródło
1

Na wypadek, gdyby to pomogło, miałem ten sam kod błędu podczas "ERROR ITMS - 90167 No. app bundles found in the package"korzystania mac OS 10.14.4zXcode 10.2 .

(Uwaga: kilka tygodni temu udało mi się pomyślnie przesłać kompilacje z tą samą konfiguracją, ale wydaje się, że jest to coś po stronie iTunes Connect)

Musiałem zaktualizować mac os 10.14.6i Xcode 10.3pomyślnie przesłać moją kompilację.

CoderPug
źródło
1

W tej chwili nie można przetworzyć aplikacji z powodu następującego błędu: W pakiecie nie znaleziono pakietów .app. Te problemy pojawiają się, gdy miejsce na komputerze jest mniejsze. Więc usuń śmieci lub jakiś bezużyteczny dokument ze swojego komputera. Następnie spróbujmy ponownie! To dla mnie praca!

Ly Hor Sin
źródło
1

Miałem ten sam problem. dla mnie zadziałało ->

przejdź do celu-> podpisywanie i możliwości -> certyfikat podpisywania -> Musiałem unieważnić jeden certyfikat. Zawsze unieważniaj certyfikat, podając nazwę iMaca administratora. Jest tworzony domyślnie podczas tworzenia certyfikacji i profili.

** Zdjęcie jest dołączone w celach informacyjnych.

PS: - zawsze upewnij się, że identyfikator pakietu jest taki sam w połączeniu z App Store i Xcode przed archiwizacją.po unieważnieniu mogłem przesłać kompilację.

Heeba Khan
źródło
0

Ustawienia prywatności zostały zmienione dla iOS 10, więcej na ten temat można przeczytać tutaj

Miałem wcześniej opisane problemy, które musiałem rozwiązać zgodnie z opisem, ale po pomyślnym załadowaniu aplikacja nie była widoczna na iTunes connect.

Musiałem dodać Privacy - Bluetooth Peripheral Usage Descriptionklucz do plisty, aby rozwiązać ten ostatni. Inne brakujące klucze spowodują ten sam problem.

Darko Djuric
źródło
0

Otrzymałem ten błąd w Xcode 7.2.1 i Application Loader 3.4 w systemie macOS 10.12.1.

Ale z jakiegoś powodu zadziałało, gdybym zamiast tego użył wiersza poleceń „altool” do przesłania:

'/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
JW.
źródło