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.
Für mich war die Antwort zu
gehe zu
/ Benutzer / myusername / Bibliothek / Entwickler / Xcode / Archive
Wechseln Sie zum aktuellen Ordner für das neueste Archiv.
Klicken Sie mit der rechten Maustaste auf das .xarchiv und wählen Sie "Paketinhalt anzeigen"
navigieren Sie im Verzeichnis 'Produkte / Anwendungen'
Klicken Sie mit der rechten Maustaste auf myAppName.app, und wählen Sie "Paketinhalt anzeigen"
lösche die exe ganz unten, die nicht myAppName.exe
Ich weiß, dass dies ein ziemlich alter Beitrag ist, aber ich bin auf dieses Problem gestoßen und so habe ich es behoben:
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.
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.
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.
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.
Tags und Links ios xcode itunesconnect itunes