Durch die Archivierung meines Projekts in Xcode wird ein Paket mit mehreren Anwendungen erstellt, anstatt mein Hauptziel für die Veröffentlichung zu bündeln, was ich möchte. Wenn ich mein Archiv in Organizer validiere, wird folgende Meldung angezeigt:
"[Projektname] enthält keine Einzelbündelanwendung oder mehrere Produkte. Bitte wählen Sie ein anderes Archiv aus oder passen Sie Ihr Schema an, um eine Einzelbündelanwendung zu erstellen."
Es hört sich so an, als ob es einige Einstellungen im Schema gibt, die angepasst werden müssen, aber ich kann nicht herausfinden, warum andere Ziele aufgenommen werden.
Ich benutze übrigens Xcode 4.0.
Antworten:
OK, beantworte meine eigene Frage. Es stellt sich heraus, dass es sich um ein Problem mit abhängigen Projekten in XCode 4 handelt. Wenn Ihnen dies passiert, gehen Sie die Build-Einstellungen für alle abhängigen Projekte (z. B. statische Bibliotheken) durch und stellen Sie sicher, dass die Option "Installation überspringen" unter "Bereitstellung" aktiviert ist zu JA.
Weitere Details hier: http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/
quelle
Zwei Dinge mussten in den Unterprojekten behoben werden, um dieses Problem zu beheben:
quelle
Ich habe Folgendes getan, damit es für mich funktioniert:
Absolute path
nach geändert wurdeproducts directory
.und das war es!
Tipp: Um eine Vorstellung von den fehlerhaften Dateien zu erhalten, die dazu führen, dass Ihr Archiv eine Archivdatei anstelle einer IPA erstellt, gehen Sie folgendermaßen vor:
usr/local/include
werden die Header-Dateien des Täters identifiziert, die Sie vom öffentlichen zum Projekt verschieben müssen, oder die Dateien, die Sie vom absoluten Pfad zum Produktverzeichnis ändern müssen. Dieses Verzeichnis (dh usr / local / include) hängt jedoch von der Struktur Ihres Unterbibliotheksverzeichnisses abquelle
Ich hatte eine Phase zum Erstellen von Kopierdateien, die ich vergessen hatte (einige Schriftarten wurden in ~ / Library / Fonts kopiert). Nach dem Entfernen dieser Erstellungsphase hat es gut funktioniert.
Wenn keine der oben genannten Antworten das Problem behebt, empfehle ich, das Archiv in den Finder zu exportieren und einen Blick darauf zu werfen, was sich außerhalb des .app-Bundles befindet.
Bearbeiten: siehe https://github.com/RestKit/RestKit/wiki/Xcode-4-Archiving-Issue:--'Does-not-contain-a-single-bundle '
quelle
Ich hatte auch das gleiche Problem "[Projektname] enthält keine Einzelbündelanwendung oder enthält mehrere Produkte. Bitte wählen Sie ein anderes Archiv aus oder passen Sie Ihr Schema an, um eine Einzelbündelanwendung zu erstellen." nach dem Upgrade auf xcode5.
Das Problem war, dass einige Felder in meinen Build-Einstellungen für 'Release' leer waren. Ich denke, xcode4 hat automatisch auf die Debug-Einstellung umgeschaltet.
anwyays - mein Fix bestand darin, alle leeren "Release" -Einstellungen zu finden und auf die Debug-Einstellung zu setzen. Insbesondere war es die Dateieinstellung Info.plist.
quelle