2016-04-01 8 views
0

Ich versuche den Code eines anderen zu kompilieren. Der Code enthält einen Verweis auf einen Dritten Bibliothek myLib.a, die zwei Scheiben hat:Wie unerwünschte Architektur x86_64 von Xcode Build entfernen?

Architectures in the fat file: myLib.a are: armv7 arm64 

ich diese Warnung erhalten, gefolgt von einem Bündel von Verbindungsfehler:

ld: warning: ignoring file myLib.a, missing required architecture x86_64 in file myLib.a (2 slices) 

Nun, ich weiß, Diese Bibliothek soll nicht in einem Simulator arbeiten. Also möchte ich den Simulator vom Build wegwerfen. Ich verstehe Ziele nicht wirklich bauen, also tat ich dies:

enter image description here

Dennoch gleiche Fehler. Was mache ich falsch?

Xcode 7.3

+0

versuchen Sie, armv7s oder armv6s – vaibby

+0

bauen armv7s Versuchte hinzufügen. Jetzt heißt es "Datei wurde für Archiv erstellt, das ist nicht die Architektur, die verknüpft wird (i386)". Hmm ... was ist los? Warum würde das Hinzufügen von Armv7s diesen Effekt haben? – Ruby

+0

Ich denke, Sie versuchen auf Simulator. Gerät anprobieren. oder löschen Sie abgeleitete Daten und säubern Sie Projekt – vaibby

Antwort

0

Sie Architekt hat auf ARMv7, arm64 so ändern, nur Aktive Architektur auf YES Erstellen Nur im Debug-Modus:

Debug-Modus: JA

Freigabemodus: NEIN (Standardwert

)

Also, wenn debuggen Sie nur für aktuelle Geräte

+0

Wird i86_64 im Freigabemodus verwendet? Wenn nicht (und ich würde nicht denken), wie wird es entfernt, und kann ich das gleiche mit dem Debug-Modus machen? Kann ich alternativ den Debug-Modus komplett entfernen? Profitiere ich überhaupt vom Debug-Modus, der online läuft? – Ruby

+0

Warum versucht es das überhaupt (Simulator), während ich versuche, ein Archiv zu erstellen? – Ruby

Verwandte Themen