Ungültige Bundle-Struktur - iOS

8

Ich habe versucht, eine Anwendung über Xcode (sowie den Anwendungslader) an den Apple Store zu senden, und ich erhielt den folgenden Fehler:

  

Ungültige Bündelstruktur - Die Binärdatei 'xx.app/xx' ist nicht erlaubt. Ihre App darf nur eine ausführbare Datei enthalten. Informationen zur Bundle-Struktur für iOS-Apps finden Sie im Bundle-Programmierhandbuch.

Ich habe die von den Dateien generierten Dateien / Projekteinstellungen überprüft, und ich habe nicht gefunden, was im Bundle Programming Guide falsch ist.

Wir haben versucht, unser Code-Repository zu bereinigen und Builds zu bereinigen, indem wir die Build-Ordner-Speicherorte sowie die abgeleiteten Datenspeicherorte aktualisiert haben und immer noch denselben Fehler erhalten.

Das einzige Feedback, das Apple uns gegeben hat, ist eine Frage darüber, ob wir Drittanbieter-Bibliotheken verwenden, was wir tun. Dies ist erst seit ein paar Tagen passiert.

Alle Vorschläge oder Schritt-für-Schritt-Anweisungen, um unsere Binärdateien hochzuladen, würden uns sehr freuen.

Wir verwenden sowohl Version 4.6.2 (4H1003) als auch Application Loader 2.8 zum Hochladen in iTunes, und wir haben bereits mehrere Apps mit exakt derselben Struktur bereitgestellt (die letzte App wurde 2 Tage vor dem Auftreten des Fehlers implementiert) und jetzt versucht, die letzte funktionierende Binärdatei in eine alternative App zu laden [nachdem die relevanten anwendungsspezifischen Informationen geändert wurden], schlägt fehl.)

Vielen Dank im Voraus.

    
user2359229 07.05.2013, 16:47
quelle

7 Antworten

7

Für mich war die Antwort zu

  1. gehe zu

    / Benutzer / myusername / Bibliothek / Entwickler / Xcode / Archive

  2. Wechseln Sie zum aktuellen Ordner für das neueste Archiv.

  3. Klicken Sie mit der rechten Maustaste auf das .xarchiv und wählen Sie "Paketinhalt anzeigen"

  4. navigieren Sie im Verzeichnis 'Produkte / Anwendungen'

  5. Klicken Sie mit der rechten Maustaste auf myAppName.app, und wählen Sie "Paketinhalt anzeigen"

  6. aus
  7. lösche die exe ganz unten, die nicht myAppName.exe

  8. genannt wurde
user1709076 16.06.2014 19:38
quelle
3

Ich weiß, dass dies ein ziemlich alter Beitrag ist, aber ich bin auf dieses Problem gestoßen und so habe ich es behoben:

  1. Klicken Sie in Xcode auf Ihr Projekt und gehen Sie zu den Build-Einstellungen des Ziels.
  2. Stellen Sie sicher, dass die Einstellung "Build Variants" NUR für das Ziel "normal" eingestellt ist.
  3. Reinigen und neu aufbauen.

Ich glaube, dass dies das Problem behoben hat, aber es gibt noch eine andere Veränderung, die eine Wirkung haben könnte.

Irgendwann hatte ich "Parallelize Build" in meinem aktiven Scheme ausgeschaltet. Ich hatte es seither wieder eingeschaltet, aber vielleicht hat es einige Artefakte hinterlassen. Ich bezweifle, dass das irgendeine Verbindung hatte, aber nur für den Fall, ging ich zu Meine Build-Ordner und löschte die Dateien im Inneren, bevor ich gereinigt und gebaut.

Ich hoffe, das kann jemandem helfen, der auf dieses Problem stößt.

    
Christine 26.09.2013 21:42
quelle
3

Einige Entwickler haben dieses Problem bei der Integration des Appenttive iOS SDK festgestellt. Das gleiche Problem mit anderen SDKS von Drittanbietern zu verursachen, wird das gleiche Problem verursachen.

Invalid Build Structure

The binary file 'YourApp.app/libApptentiveConnect.a' is not permitted.

Your app may contain only one executable file."

Dieser Fehler tritt auf, wenn die statische Bibliothek "Apptentive" in das App-Bundle kopiert wird.

libApptentiveConnect.a sollte zur Buildphase Link Binary with Libraries des Ziels hinzugefügt werden.

Es sollte nicht zur Build-Phase Bundle-Ressourcen kopieren des Ziels hinzugefügt werden.

    
pkamb 24.04.2015 23:19
quelle
0

Ich bin auch darauf gestoßen. In meinem Fall wurde dem Projekt (irgendwie) ein Symlink zu einer Binärdatei (Xcode) hinzugefügt. Entfernen aus dem Projekt war der Fix.

    
ToddB 28.11.2013 01:35
quelle
0

siehe Screenshot, dies ist die rechte Seite von xcode, wo "text Encoding" steht, 4 meiner Header-Dateien und objektive C-Dateien wurden als "normale Textdateien" anstatt "Unicode (UTF-8)" bezeichnet Wie sie das gemacht haben, weiß ich nicht, aber xCode entschied sich dafür, sie zu Binärdateien ".o" zu machen und sie sogar dorthin zu legen, wo die PNGs in ein archiviertes Projekt gehen.

    
hokkuk 18.09.2017 22:09
quelle
0

Ich habe meine NSBundle.m in Copy-Bundle-Ressourcen abgelegt - tu das nicht: (

    
Lyck 07.01.2018 14:43
quelle
-2

Ich hatte dieses Problem, habe alle oben genannten Lösungen ausprobiert und funktionierte nicht für mich. Am Ende wurde es durch Erstellen der App in iTunesConnect (itunesconnnect.apple.com) gelöst.

    
Maron Kristofersson 02.10.2015 09:11
quelle

Tags und Links