webentwicklung-frage-antwort-db.com.de

Verbindungsfehler in Xcode

Diese Fehlermeldung wird nach dem Hinzufügen der Datei libxml2.2.dylib angezeigt

 Linking /Users/Biranchi/Desktop/Funmovies TabBarController/build/Debug-iphonesimulator/funmovies.app/funmovies (1 error)
 in /Developer/Platforms/iphoneOS.platform/Developer/SDKs/iphoneOS3.0.sdk/lib/libobjc.A.dylib, missing required architecture i386 in file

Command /XCode3.1.4/platforms/iphoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Worin liegt dieser Fehler?

Alle Vorschläge sind dankbar.

Danke. Biranchi

13
Biranchi

Habe den gleichen Fehler, jetzt auch wenn ich libxml2 aus dem Projektfehler hier noch gelöscht habe :) Dieser sh ** y XCode schrieb folgendes:

LIBRARY_SEARCH_PATHS = (
+                    "$(inherited)",
+                    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/lib,
+                );

in die Konfigurationsdatei des Projekts "project.pbxproj" in "MyProj.xcodeproj". 

Sie können diesen Pfad von Hand in etwas ändern:

LIBRARY_SEARCH_PATHS = (
+                    "$(inherited)",
+                    /Developer/Platforms/iPhoneSimulatorOS.platform/Developer/SDKs/iPhoneSimulatorOS3.0.sdk/usr/lib,
+                );

Vergessen Sie jedoch nicht, es wieder zu ändern, wenn Sie es in ein Gerät kompilieren. Ich werde versuchen, einen einfacheren Weg zu finden, um dieses Problem zu lösen.

2
Oleksii

Stellen Sie sicher, dass Sie mit der richtigen Erweiterung importieren.

Ich habe den Fehler erhalten, als ich versehentlich #import "AClass.m" anstelle von #import "AClass.h" geschrieben habe :-)

34
hfossli

Ich musste diese Bibliothek libz.1.2.3.dylib entfernen und diese libz.1.2.5.dylib hinzufügen. Danach hat es gut kompiliert.

8
mracoker

Produkt testen -> Reinigen. Arbeitete für mich.

5
Brooks Hanes

How to add as a compiled source

Stellen Sie sicher, dass externe Klassen in den Kompilierungsquellen hinzugefügt werden. Ich hatte den gleichen Fehler, als ich versuchte, eine bestimmte Klasse zu importieren. Um das Problem zu beheben, müssen Sie Build-Phasen erstellen und den kompilierten Quellen hinzufügen.

3
JH95

Beim Erstellen eines Projekts hatte ich ein ähnliches Problem, diesmal jedoch mit der Datei timbreID.c

arm-Apple-darwin10-gcc-4.2.1: timbreID.c: No such file or directory
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Nach einigen Versuchen habe ich mir schließlich die 'Targets' in meinem XCode-Projekt angesehen und festgestellt, dass die Datei timbreID.c rot war (= nicht gefunden). Ich klicke mit der rechten Maustaste darauf und wählte den neuen Pfad manuell.

Danach: Build erfolgreich !!

2
Cordeiro

entfernen Sie einfach die Bibliothek libz1.2.3 und fügen Sie der Build-Phase die Bibliothek libz1.2.5 hinzu.

2
AppleIosPandi

Wenn dies ein Problem ist, das sich auf ein bestimmtes Rahmenwerk bezieht, stellen Sie sicher, dass es in der Erstellungsphase aktiviert ist. Für mich musste ich MessageUI.framework hinzufügen: In Xcode 4 gehen Sie auf die Registerkarte Buildphasen für Ihr Ziel. Stellen Sie sicher, dass Sie die verwendeten Frameworks sehen. Wenn nicht, klicken Sie auf +, um es hinzuzufügen.

1
Graham P Heath

Ich hatte das gleiche Problem und überprüfte die Zielinformationen

In den Suchpfaden der Bibliothek gab es diesen Eintrag "$ (DEVELOPER_DIR) /Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/usr/lib"

Ich habe es entfernt und die App hat funktioniert !!!

Ich habe dieselbe Fehlermeldung erhalten, obwohl keine der Dateien im Navigationsbereich rot war. Es stellt sich heraus, dass ich den Namen einer Klasse umwandelt und die Xcode-Pfadpositionen deaktiviert. Die Lösung, die für mich funktionierte, bestand darin, die .h- und .m-Dateien einzeln auszuwählen, den Speicherort auf "Absoluter Pfad" (im Menü auf der rechten Seite, Registerkarte ganz links) einzustellen und dann zu seinem Speicherort im Dateisystem zu wechseln.

0
sur

Zu Graham Heaths Antwort hinzuzufügen - was meiner Meinung nach mehr Aufmerksamkeit im Thread verdient.

Die Suche nach einem fehlenden Framework ist die schnellste und einfachste Lösung, die Sie ausprobieren können. Total zerstörungsfrei und wahrscheinlich die Ursache für diese Art von Fehlern für die meisten Menschen. Stöbern Sie einfach in der Liste der Frameworks nach etwas, das angemessen erscheint, und probieren Sie es aus. Ich denke, viele Leute werden getäuscht, weil XCode beim Schreiben des Codes kein Problem mit einer Klasse kennzeichnet - nur wenn Sie ihn verknüpfen.

Mein Fehler war: "Linker-Befehl mit Exit-Code 1 fehlgeschlagen (verwenden Sie -v, um den Aufruf zu sehen)" bezüglich einiger Fehler in CoreLocation:

"Undefinierte Symbole für Architektur armv7: " _OBJC_CLASS _ $ _ CLLocationManager ", referenziert von: Objc-class-ref in NPTViewController.o"

Ich habe CoreLocation.framework hinzugefügt und die Aufgabe wurde erledigt.

0
Tim

Versuchen Sie, den fehlgeschlagenen Befehl über die Befehlszeile auszustellen. Dort sehen Sie die Ausgabe von stderr, die nicht über die grafische Benutzeroberfläche angezeigt wird.