iphone - official - latest apple news



Die Datei wurde für das Archiv erstellt, das nicht mit der Architektur verknüpft ist(i386) (6)

Ich muss eine statische Bibliothek erstellen. Ich möchte in meiner iPhone und iPad App verwenden. Wenn ich versuche, den Simulator zu starten, bekomme ich Linkfehler. Ich bin neu in der iOS-Entwicklung. freundlich helfen;

ld: warning: Ich ignoriere die Datei /Users/valuelabs/Desktop/DruvaProject/libraries/libnetUtils.a, die Datei wurde für das Archiv erstellt, das nicht mit der Architektur verknüpft ist (i386) Nicht definierte Symbole für die Architektur i386:
"_OBJC_CLASS _ $ _ netUtils", referenziert von: objc-class-ref in ViewController.o ld: Symbol (e) nicht für Architektur gefunden i386 clang: Fehler: Linker-Befehl ist fehlgeschlagen mit Exit Code 1 (benutze -v um den Aufruf zu sehen)

Ich habe versucht, i386 in den Architekturen hinzuzufügen. aber kein Glück


Answer #1

Dieses Problem tritt nicht auf, wenn wir die Anwendung auf dem Gerät ausführen. Sie können dies überprüfen, indem Sie den Code auf dem iOS-Gerät ausführen.


Answer #2

Es bedeutet, dass die Bibliothek, die Sie verwenden möchten, nicht allgemein für den iOS-Simulator kompiliert wurde (i386-Symbole sind für den Mac). Es auf einem tatsächlichen Gerät zu laufen sollte jedoch gut funktionieren.


Answer #3

Ich hatte auch eine Architektur von Armv7s. Ich löschte es und stellte sicher, dass Armv6 und Armv7 die einzigen beiden waren. Es funktioniert jetzt


Answer #4

Ich weiß nicht wirklich, ob mein Rat richtig ist, aber versuchen Sie es:

  • Wählen Sie Ihr Projekt
  • Wählen Sie "Einstellungen erstellen"
  • Überprüfen Sie die Architekturen:
    • Gültige Architekturen sollten "armv6 armv7" sein
    • Unterstützte Plattformen sollten "iphonesimulator iphoneos" sein (vielleicht iPad, ich weiß es nicht)
    • Base SDK - dein iOS SDK (ich habe iOS 5.0).

Beurteile mich nicht, wenn ich Captain bin.


Answer #5

Manchmal reizen diese Arten von Fehlern Sie!

Entfernen von abgeleiteten Daten funktioniert für mich:

Schritte zum Beheben

1) In XCODE> Windows> Projekt> Wählen Sie Ihr Projekt> Löschen abgeleiteter Daten> Beenden Sie XCODE und öffnen Sie es erneut> Wenn Sie MAC-O-Linker Fehler beim Verbindungsaufbau erhalten haben> this Link referenzieren> Clean and Build erneut.


Answer #6

Nach dem Kämpfen mit dem gleichen Problem und dem Befolgen aller akzeptierten Antworten zum Aktualisieren der Build-Einstellungen, Löschen des Linker-Suchpfads, etc .. habe ich endlich eine Antwort gefunden, die für mich funktioniert hat.

Stellen Sie vor dem Erstellen sicher, dass Sie den richtigen Typ (iPhone Simulator) anstelle von iOS-Gerät auswählen. Dann neu aufbauen. Andernfalls versuchen Sie, eine Bibliothek für ein iOS-Gerät (Armprozessor) auf einem Simulator auf Ihrem Mac (i386) zu verwenden. Sollte offensichtlich gewesen sein, war es aber nicht.

Vor:

Nach:

Schauen Sie nun in der Gruppe Produkte im Navigator> klicken Sie mit der rechten Maustaste auf Ihre statische Bibliothek (.a Datei)> Im Finder anzeigen, Sie werden feststellen, dass es sich in einem Debug-iphonesimulator Ordner statt Debug-iphoneos befindet. Ich habe ursprünglich nicht auf den Ordnernamen geachtet, oder ich hätte früher eher daran gedacht.

Hoffe das hilft.





ipad