Bevor ich über den Fehler schreibe, verwende ich macOS Sierra und verwende Xcode 7.3.1.
Also erstelle ich ein Archiv aus meiner App, ich validiere die App und sie besteht die Validierung, aber beim Hochladen in den App Store erhalte ich die Fehlermeldung "Fehler ITMS - 90167 Nr. App-Pakete im Paket gefunden".
Ich habe alle meine Unterlagen geprüft und habe alles.
Dieser Fehler wurde gerade erst angezeigt, nachdem ich macOS Sierra installiert habe.
Hat jemand eine Idee, warum ich diesen Fehler erhalte?
Danke im Voraus.
Nach einem Chat mit Leuten auf der WWDC sowohl im Xcode-Labor als auch im App Store-Labor konnten sie herausfinden, dass dies ein bekanntes Problem in der aktuellen Sierra-Version ist, das in der nächsten Version behoben wird. Sie können entweder umkehren oder warten. Nicht die befriedigendste Antwort, gebe ich zu.
FEHLER ITMS-90635
FEHLER ITMS-90635: "Ungültiges Mach-O-Format. Das Mach-O im Bundle " .... Rahmen "ist nicht mit dem Mach-O im Hauptbundle identisch . Das Hauptbundle Mach- O O enthält Armv7 (Maschinencode) und Arm64 (Maschine Code), während das verschachtelte Bündel Mach-O Armv7 (Bitcode) und Arm64 (Bitcode) enthält. Stellen Sie sicher, dass alle Ziele für eine Plattform über ein konsistenter Wert für die Build-Einstellung ENABLE_BITCODE. "
Fix: Deaktivieren Sie vor dem Hochladen die Option Include Bitcode
.
INFO ITMS-90111
INFO ITMS-90111: "Beta-Toolchain. Diese App wurde mit Beta-Toolchains erstellt. Mit Beta-Toolchains erstellte Apps sind für die TestFlight-Übergabe zulässig. Beachten Sie, dass Sie diese Builds nicht zum Verkauf im App Store einreichen können."
Hinweis: Hiermit können Sie den Build hochladen und für TestFlight verwenden. Wenn Sie jedoch versuchen, an den Store zu senden, werden Sie mit dieser Fehlermeldung konfrontiert:
Neue Apps und App-Updates müssen mit den öffentlichen (GM) Versionen von Xcode 6 oder höher, OS X und tvOS SDK erstellt werden. Übermitteln Sie keine Apps, die mit Beta-Software erstellt wurden, einschließlich Beta OS X-Builds.
Wenn Sie von Xcode7 (weniger als Xcode8) und macOS Sierra (V10.12) hochladen, wird dieses Problem "ERROR ITMS-90167:" Keine im Paket gefundenen .app-Pakete "" kommen und werden nicht zulässig sein Build in AppStore hochladen.
Verwenden Sie also "Application Loader V3.6" oder "Xcode8", um den Build hochzuladen.
Versuchen Sie dies, es hat für mich wie ein Zauber funktioniert,
Zum Zeitpunkt der Aktualisierung von macOS Sierra haben wir auch dieselben Probleme.
Beim Hochladen mit Xcode7.3.1 wird eine Fehlermeldung angezeigt
"ERROR ITMS-90167:"No.app bundles found in the package"
So lösen Sie Fehler und laden Sie die IPA-Datei im App Store hoch Folgen Sie den nachstehenden Schritten.
-Für den Upload-Build verwenden wir Application Loader V3.6 von Xcode8.
Xcode -> Öffnen Sie die Developer Tools -> Application Loader
Befolgen Sie die folgenden Schritte
3) Hochladen der IPA-Datei Zum App Store
4) Build Build (IPA) erfolgreich an den App Storeübergeben
Ihre App wird im Appstore hochgeladen.
Hoffe, das ist eine Hilfe für jemanden.
Zunächst möchte ich mich bei @xemacobra für seine Lösung bedanken. Es hat für mich funktioniert, bis ich einen Antrag auf Überprüfung stellen musste.
Wenn Sie eine Anwendung für den App Store einreichen müssen und der Build You may not submit builds using beta software...
sagt, ist hier die Lösung:
Das Problem ist, dass Xcode die Build-Informationen zusammen mit der Version Ihres Mac OS sendet. Um dies zu beheben, müssen Sie lediglich Ihren Mac OS Build in eine ältere, akzeptable Version ändern.
Command + R
beim Booten hochcsrutil disable
ausführen/System/Library/CoreServices/SystemVersion.plist
.SystemVersion.plist
bearbeiten können.<key>ProductBuildVersion</key>
und suchen Sie das string
, das diesem key
angehängt ist. Mein Beispiel war 16A254g
.string
in eine Version von Mac OS, die derzeit für die öffentliche Veröffentlichung unterstützt wird. Zum Zeitpunkt dieser Lösung wird dies gutgehen: 15G31
Ich habe nicht versucht, die Anwendung über Xcode 7.3.1 einzureichen, aber ich weiß, dass dies immer noch funktioniert, wenn Sie den .ipa
über Xcode 8 Beta 3 übermitteln.
Nachdem Sie Ihren Build gesendet haben, setzen Sie den SystemVersion.plist
auf den ursprünglichen string
zurück, und wiederholen Sie die Schritte 1-4, wobei Sie csrutil disable
durch csrutil enable
ersetzen.
Das habe ich auch erlebt. Dies ist der einfache Weg, um Ihr Problem zu lösen. Archive
Ihre App mithilfe von Xcode 7.3.1
und export
der ipa
-Datei Ihrer App in ein Verzeichnis, indem Sie die Option Save for iOS App Store deployment
auswählen.
Danach Xcode 8.0
und Application Loader
von Xcode
-> Developer Tools
öffnen. Melden Sie sich bei Ihrem Team an und laden Sie die ipa
-Datei mit Xcode 8.0
hoch.
Ich habe zwei Apps in iTunesConnect
hochgeladen, es wird sicher funktionieren.
Ich hatte dieses Problem mit Xcode 8 GM und habe versucht, eine App zur Veröffentlichung durch Application Loader einzureichen.
Sie haben, um die mit Xcode 8 gelieferte Version von Application Loader zu verwenden, die 3.6 sein sollte
Ich habe immer noch Xcode 7 installiert und habe Application Loader 3.5 verwendet
Update
Update 2
Update 3
Ich habe während der Betas an diesem Projekt gearbeitet, daher ist es möglich, dass etwas auf dem Weg beschädigt wurde und Probleme verursacht. Möglicherweise müssen Sie ein neues Projekt in Xcode 8 starten.
In den Entwicklerforen gibt es einen Thread, der sich mit diesem Problem befasst. https://forums.developer.Apple.com/thread/62703
Es stellte sich heraus, dass der Fix für uns das Hinzufügen des Schlüssels "NSCameraUsageDescription" .__ war. zur info.plist mit einer Beschreibung der Funktionen der Kamera in der App.
Nicht sicher, ob diese Lösung in allen Fällen hilfreich ist.
Ich reiche eine mit LibGDX erstellte App ein und hatte nach dem Upgrade auf Sierra das gleiche Problem. Ich habe es gelöst durch:
Ich habe kürzlich ein Upgrade auf macOS Sierra durchgeführt und diese Fehlermeldung erhalten. Nach dem Hochladen durch das Anwendungsladeprogramm fehlgeschlagen. Ich habe Xcode 8 heruntergeladen ( behielt meine 7.3.1-Kopie ). Closed Xcode 7.3.1. Geöffneter Xcode 8-> Organizer-> fuhr fort, um meinen Build zu überprüfen und hochzuladen. Es funktionierte. Hoffe, das hilft jemandem in einer ähnlichen Situation.
Versuchen Sie, den App Loader von Xcode8 ..__ zu öffnen. Xcode> Öffnen Sie die Entwicklertools> Application Loader
Dann können Sie die App ohne Fehler in TestFlight hochladen.
Ich habe versehentlich eine alte Version des Application Loader Version 3.5 (921) geöffnet und bekam den Fehler ITMS-90167, der keine App-Pakete gefunden hat. Stellen Sie sicher, dass Sie den Application Loader über das Menü von Xcode öffnen (Xcode-> Open Developer Tool). Version 3.6 (1020) funktioniert wie ein Zauber! :)
Ich habe dieses Problem wie folgt gelöst, finde das Archiv im Organizer und dann:
Dies sind alles fabelhafte Antworten oben ... folgen Sie dem 9-Schritt-Prozess von Nicholas und Tobeiosdev, falls Sie keinen Schreibzugriff auf die Datei SystemVersion.plist haben.
Seien Sie jedoch sehr vorsichtig, wie Sie die Schritt-für-Schritt-Anleitung lesen. TUN Sie NICHT wie ich und starten Sie Ihr Gerät nach dem Bearbeiten der Plist-Datei neu , da Sie die meisten Anwendungen auf Ihrem Mac unbrauchbar machen werden, einschließlich Terminal & TextEdit (die zum erneuten Bearbeiten erforderlich sind). Öffnen Sie das Terminal in Sierra (oder das Beta-Betriebssystem, das Sie ausführen) nicht in der Befehlszeile.
Ich habe den harten Weg leider herausgefunden und konnte die Plist-Datei dann nicht noch einmal in der Kommandozeile bearbeiten. Ich musste dann mehrmals einen Neustart durchführen, bevor ich die Lösung fand, die in den Einzelbenutzermodus (Command-S beim Neustart) wechseln sollte, was mich alle beunruhigte, dass ich den Aufbau meines Macs ruiniert hatte. Irgendwann kam alles wieder zum Laufen, aber es wurde auch etwas verzögert, als Xcode 8 neu installiert werden musste ... was zu einer schlaflosen Nacht als meiner ersten Einreichung in den AppStore führte.
Alles in allem ist das obige eine perfekte Lösung, die rundum funktioniert. WENN Sie die Anweisungen richtig befolgen. Lektion gelernt!
Bei mir schreibt meine Bewerbung durch Swift 2.2
. Und muss Xcode 7.3.1
für archive
verwenden und zu Apple testflight
hochladen, aber die gleiche Fehlermeldung erhalten (ich laufe mit macOS Sierra-10.12
). Die folgende Lösung behebt es für mich. Ich hoffe, ein anderer, der das gleiche Problem hat, kann nützliche Dinge finden:
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.
Laut @Fan Zhangs Antwort folgen Sie diesen Schritten und Sie können dieses Archiv mit Xcode oder Application Loader hochladen, was immer Sie möchten!
Wenn Sie Ihre App archiviert haben, finden Sie Ihr Archiv im Organizer und dann:
-->"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);
Ich habe diesen Fehler mit Xcode 7.2.1 und Application Loader 3.4 unter macOS 10.12.1 erhalten.
Aber aus irgendeinem Grund hat es funktioniert, wenn ich stattdessen die Befehlszeile "altool" verwendet habe:
'/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
Die Datenschutzeinstellungen wurden für iOS 10 geändert. Weitere Informationen hierzu finden Sie hier hier
Ich hatte zuvor beschriebene Probleme, die wie beschrieben gelöst werden mussten, aber nach dem erfolgreichen Hochladen der Anwendung war auf iTunes keine Verbindung sichtbar.
Ich musste Privacy - Bluetooth Peripheral Usage Description
key in einer plist hinzufügen, um den letzten zu lösen. Andere fehlende Schlüssel machen das gleiche Problem.