2013-11-27 2 views
11

This question ist ähnlich, wenn nicht identisch, aber es gibt keine Lösung. Ich habe in das Archiv geschaut und es gibt nur eine ausführbare Datei, daher weiß ich nicht, wie ich vorgehen soll. Irgendwelche Ideen schätzen sehr.Ungültige Bundle-Struktur - Die App darf nur eine ausführbare Datei enthalten.

enter image description here

enter image description here

+0

ich bin nicht sicher, aber ich frage mich, ob die „weg!"In dem Namen ist verwirrend der Code, der die Bundle-Struktur überprüft. –

+0

Danke Tom. Ich denke nicht, dieser Name hat sich nicht geändert. Die einzige Änderung, die ich denken kann, ist eine inkrementelle Version von XCode. Ich werde es versuchen um den Produktnamen zu ändern und zu sehen, ob es irgendwelche Auswirkungen gibt – ToddB

+1

Ich löste es Ich werde die Antwort posten, wenn erlaubt Glauben Sie es oder nicht, ein Symlink zu Xcode wurde in das Bündel kopiert – ToddB

Antwort

6

Im Nachhinein ist der Fehler einfach. Eine ausführbare Datei wurde versehentlich zum Projekt hinzugefügt. In meinem Fall bedeutete "Develop!.app/Xcode", dass Xcode die ausführbare Datei war. Beim Überprüfen der Liste der Dateien im Projekt habe ich einen Symlink zu Xcode gefunden. (Vielleicht habe ich es irgendwie vom Dock gezogen und ins Projekt fallen lassen).

Wenn Sie diesen Fehler bekommen, schauen Sie sich die Dateien in Ihrem Projekt an - irgendwo gibt es eine ausführbare Datei.

13

Meine App wurde mit der gleichen Fehlermeldung zurückgewiesen. Es stellte sich heraus, dass ich ein Drittanbieter-Framework (Fiksu) in die Build-Phase "Copy Bundle Resources" kopiert habe. Das Framework enthielt eine ausführbare Datei und war bereits in der Build-Phase "Link Binary With Libraries" verlinkt. Ich habe das Framework aus der Build-Phase "Bundle-Ressourcen kopieren" gelöscht. Das Framework funktionierte weiterhin normal in einem Release-Build. Ich habe die App erneut eingereicht und die Validierung bestanden. Ähnliche Lösung wurde hier gepostet:

https://devforums.apple.com/message/1020254#1020254

+0

Das war meine Lösung Danke –

+0

Für XCode Version 8+ scheint diese Art von Problem zu verursachen, dass der App-Übermittlungsprozess tatsächlich XCode komplett abstürzt – Josh

11

Ungültige Build-Struktur

Die Binärdatei 'YourApp.app/libYourLibrary.a' ist nicht zulässig.

Ihre App darf nur eine ausführbare Datei enthalten.

Dieser Fehler tritt auf, wenn versehentlich eine statische Bibliotheksdatei in das App-Bundle kopiert wird.

Sie sollten die statische Bibliothek libYourLibrary.a über eine Build-Phase Link Binary mit Bibliotheken verknüpfen.

Es sollte NICHT auf das Copy Bundle Ressourcen Erstellungsphase des Ziels hinzugefügt werden.

+1

Danke Mein Problem ist gelöst – felixwcf

+1

Das war gut für mich –

+1

Danke für die guten Erklärungen, löste mein Problem auch ! – marcwjj

1

Ich hatte dieses Problem zum ersten Mal auf einer App, die ich über mehrere Versionen ohne Probleme eingereicht hatte.

Ich fand, dass irgendwie, obwohl ich mit einer meiner eigenen Bibliotheken verbunden hatte, eine der Quelldateien aus derselben Bibliothek in der Liste der Dateien in der Liste "Ressourcen des Pakets kopieren" erschien. Ich habe keine Ahnung, wie es dazu kam, aber das Entfernen hat dazu geführt, dass meine App erstellt, archiviert und erfolgreich eingereicht wurde. :-)

1

Wenn Sie Fehler in folgendem Format erhalten. „Invalid Bundle Struktur - die Binärdatei 'Abc.app/AnyFileName.o' ist nicht zulässig

Build-Phasen> Kopieren Bundle Ressourcen> Kontrolle Ihre Datei AnyFileName.swift wird auch hier hinzugefügt werden. (es entfernen)

Validate es mit XCode. Fehler !!

Verwandte Themen