2015-11-03 13 views
6

erforderlich ich ein altes Projekt, dass ich für eine uodate neu kompiliert, und es jetzt diese Fehlermeldung angezeigt wird:fehlende Architektur x86_64

…. missing required architecture x86_64 in file myLibrary.a …. 

ich verschiedene Tricks versucht haben, die ich im Netz finden konnte nach der Suche auf missing required architecture x86_64 in file, aber ohne Erfolg. Weiß jemand, wie man das Problem richtig behandelt?

Ich verwende Xcode Version 7.0.1.

Running:

lipo -info myLibrary.a 

zeigt:

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

ich in der Lage gewesen armv7s hinzufügen, aber nicht x86_64.

+0

sind Sie die Standard-Architektur einschließlich 64-Bit enthalten) (armv7, armv7s, arm64) –

Antwort

4

Sie versuchen, eine universelle Bibliothek zu erstellen und es enthält nicht alle Architekturen armv7 armv7s i386 x86_64 arm64. Compiler beschweren sich, wenn Sie mit 64-Bit-Architektur bauen.

dies zu beheben - die folgenden Ihre Architektur Einstellungen der statischen Bibliothek-Projekt hinzufügen:

enter image description here

benötigt Diese manuelle Zugabe von Architekturen etwas wie folgt aus:

enter image description here

Bauen die Bibliothek mit dieser Architektur sowohl auf Gerät & Simulator, erstellen Fett Bibliothek mit lipo -create -output "myLibrary.a" ./Simulator/myLibrary.a ./Device/myLibrary.a und verwenden Sie es.

+0

Danke. Es funktioniert zumindest bis zu einem bestimmten Punkt. Running: Lipo -info myLibrary.a jetzt zeigt: Architekturen in der Fett Datei: myLibrary.a sind: i386 ARMv7 armv7s x86_64 arm64 Aber ich habe jetzt diese Warnung: ld: Warnung: Objektdatei (myLibrary.a (myLibrary.o)) wurde für eine neuere iOS-Version (7.0) erstellt als eine Verknüpfung (6.0). Es macht Sinn, aber selbst wenn ich das iOS Deployment Target von 6.0 auf 7.0 ändere, bleibt es dort. Was vermisse ich? – Michel

+0

Hört sich an, als ob Ihre iOS-Version, auf der die Bibliothek erstellt wurde, größer ist als die iOS-Version, die in Ihrer Consumer-App verwendet wird. Legen Sie beim Erstellen Ihrer Bibliothek (sowohl auf dem Gerät als auch im Simulator) ** das Mindesteinsatzziel ** auf ** 6,0 ** fest. – Abhinav

+0

Die Bibliothek wurde mit iOS-Bereitstellungsziel auf 7.0 erstellt. Ich sehe kein Mindesteinsatzziel. – Michel

Verwandte Themen