Frage

irgendwie schaffte ich meine XCode Projekteinstellungen vermasseln, wenn für das iPhone zu kompilieren. Es schlägt fehl, wenn ich sage, dass die Verknüpfung

ld: warning: in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/AddressBook.framework/AddressBook, file is not of required architecture
... (same for the other frameworks).

Das Problem ist also es versucht, den Simulator-Framework zu verwenden, wenn für das iPhone zu kompilieren.

Wenn Sie an dem tatsächlichen Link-Befehl aussehen:

setenv IPHONEOS_DEPLOYMENT_TARGET 3.1
setenv MACOSX_DEPLOYMENT_TARGET 10.5
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk 
-L/Users/ben/development/xcode_output/Debug-iphoneos 
-F/Users/ben/development/xcode_output/Debug-iphoneos 
-F/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/
System/Library/Frameworks 
-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/
System/Library/Frameworks 

Sie können sehen, dass sowohl der Simulator-Framework und der iPhone Rahmen Pfad vorgesehen ist. Wie kann ich das ändern? Ich habe es nicht überall in den Einstellungen gefunden.

Die [FRAMEWORK_SEARCH_PATHS, -F] in den Projekteinstellungen sind leer.

Vielleicht ist das Problem mit in einer statischen Bibliothek verknüpft. Die Projekteinstellungen für die statische Bibliothek enthält eine Menge von doppelten Einstellungen. Es gibt immer zwei identische Einstellungen (zum Beispiel zwei Suchpfade blockiert, zwei GCC-4.2 Code-Generierung Blöcke etc.), die nicht normal aussieht.

Viele Grüße

War es hilfreich?

Lösung 4

Ich denke, das Problem war, dass die statische Bibliothek, die ich in hatte zwei Ziele für das iPhone und für den Simulator verknüpft haben. Ich habe das so verändert, dass es nur ein Ziel und das schien das Problem gelöst zu haben.

Viele Grüße

Ben

Andere Tipps

Der einzige Weg, ich es geschafft, dieses Problem zu lösen war durch ein neues Projekt anlegen und wieder ab: - (

  

ld: Warnung: in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/AddressBook.framework / Addressbook, ist Dateiarchitektur nicht erforderlich ... (gleiche gilt für die anderen Frameworks).

Ihr Gebäude für das Gerät richtig? Nicht Simulator? Finden Sie den gleichen Rahmen, aber unter Gerät. Überprüfen Sie die gesamte Dateipfad, wenn Sie importieren.

überprüfen Sie Ihr Ziel Framework-Suchpfade. Wenn es dort zu dem Simulator SDK ein expliziter Pfad ist, entfernen Sie es.

Ich finde, wenn ich einen Rahmen zu meinem Projekt hinzugefügt der „alte Weg“ durch zu /Developer/platforms/.../Frameworks Navigation hinzugefügt, um es den vollständigen Pfad zum Rahmen Wegsuche Liste in meinen Zielsystemeinstellungen. Dies bedeutete, dass alle meine Gerüste wurden plötzlich borked. Stellen Sie sicher, dass es keinen vollständigen Pfad in der Suchliste ist, und Sie sollten in der Lage sein, Ihr Projekt zu beheben, ohne einen neuen machen zu müssen.

[Bearbeiten] Und auf eine weitere Prüfung, ich sehe diese Frage wurde bereits beantwortet von cdespinoza:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top