Wie lässt sich Xcode 3.2.3 eine spezifische Architektur erstellen?
Ich erhalte die folgende Fehlermeldung, wenn ich statische Bibliotheken einbinde:
Fehlende erforderliche Architektur i386 in Datei
Dies hat 30 Sekunden zuvor funktioniert und ist nur beim Upgrade auf Xcode 3.2.3 fehlgeschlagen. Ich habe "file" -Befehl verwendet, um zu überprüfen - und ja, XCode erstellt vollständig die falsche Architektur (armv6 + armv7 anstelle von i386).
Dies scheint ein schwerwiegender Fehler im neuesten Xcode zu sein, bei dem Apple die Build / Compile / Link-Einstellungen neu geschrieben hat. In den Versionshinweisen heißt es sehr vage, dass sie "es geändert" haben, weil es früher "verwirrend" war. Das ist nicht hilfreich.
Die Build-Einstellungen für die Bibliothek sagen SEHR deutlich:
"Gültige Architekturen: i386"
Hier gibt es keine Verwirrung - Xcode erstellt etwas anderes als das, was das Ziel vorschreibt.
Die Frage ist: Wie machst du das? Wie kann man Xcode zwingen, das zu tun, was es soll? Ich habe Xcode von Grund auf neu installiert, alles gesäubert und die Build-Dateien manuell überprüft. Es ist nichts falsch (und natürlich hat es in xcode 3.2.2 perfekt funktioniert)