Wenn ich meine Xcode 4-Apps erstelle, wird folgende Warnung angezeigt:
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'
Aber ich habe Google Analytics nicht in meiner App. Ich habe alles gelöscht. Wie kann ich den Fehler beheben? Und das Archivieren einer App gibt mir den Fehler:
clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
Ich habe so viele Dinge ausprobiert, aber ich erhalte immer noch diesen Fehler, wenn ich versuche, eine IPA-Datei zu erstellen
-F
nicht-L
:directory not found for option '-F/...
. Den Unterschied finden Sie in der Antwort von @ macayer unten.$(PROJECT_DIR)/my folder
sollte "$ (PROJECT_DIR) / mein Ordner" seinAntworten:
Sie müssen dies tun:
-L
Flag enthält, löschen Sie die Werte in den Bibliothekssuchpfaden-F
Flag enthält, löschen Sie die Werte in den Framework-SuchpfadenUnd in Bezug auf den zweiten Fehler kann ich Ihnen leider nicht weiterhelfen. Hoffe, jemand anderes kann dir helfen.
quelle
ld: library not found for -lMoboSDK clang: error: linker command failed with exit code 1 (use -v to see invocation)
(lMoboSDK ist meine statische Bibliothek)Es gibt zwei Fehler, die die Leute verwirren.
Wenn es sich um einen Fehler "Verzeichnis für Option ' -L / ... nicht gefunden " handelt, bedeutet dies, dass es sich um einen Bibliotheksfehler handelt, und Sie sollten versuchen:
Wenn es sich um ein "Verzeichnis handelt, das für die Option ' -F / ... nicht gefunden wurde ", bedeutet dies, dass es sich um einen Framework-Fehler handelt, und Sie sollten versuchen:
Dies kann passieren, wenn Sie die referenzierte Datei verschieben.
quelle
Mein Problem war , dass ich die ursprünglichen geöffnet Xcodeproj anstelle des .xcworkspace , die von CocoaPods generiert wurde.
quelle
Ich musste die Referenzen entfernen bei:
Dann wurde der Build gebrochen (erwartet). Also habe ich das Framework (FB SDK) entfernt, neu hinzugefügt und voila. Keine Fehler oder Warnungen mehr. :) :)
quelle
Ich benutze Kakaofrüchte, also habe ich Xcode beendet und bin gelaufen
erneut und öffnete das Projekt erneut. Das hat alles repariert!
quelle
pod install
, um den Spaltenwert "Basierend auf Konfigurationsdatei" anzupassen.Für mich war das Problem ein fehlendes Escapezeichen "\".
Meine Suchpfade wurden in den Bibliothekssuchpfaden in mehrere Zeilen unterteilt. Praktischerweise brachen sie an Stellen in meinem Weg. Das Hinzufügen der Flucht "\" hat es für mich behoben.
quelle
Ich fand die Referenz, die ich entfernen musste bei:
quelle
In meinem Fall bestand das Problem in Framework-Suchpfaden mit unvollständigen, toten, alten Links oder mehreren Frameworks desselben Typs. Entfernen Sie sie und Ihr Projekt wird problemlos kompiliert.
Stellen Sie sicher, dass Build -> Clean ausgeführt wird
quelle
Nach einem Xcode-Absturz stieß ich auf dasselbe Problem (das erste), und keine der vorgeschlagenen Lösungen funktionierte. Um die Warnung zu unterdrücken, die ich getan habe:
• Schemata verwalten ...
• das aktuelle Schema gelöscht
• Jetzt autokratieren
quelle
Das hat bei mir funktioniert:
quelle
Ich habe mich an dem scheinbar gleichen Problem beteiligt (diesmal in XCode 5.0.2). In meinem Fall hat XCode beschlossen, den Anführungszeichen in den "Build-Einstellungen" zu entgehen. Also zum Beispiel:
wurden
was dazu führte, dass der Build fehlschlug ...
Nachdem ich die Escapezeichen in den Anführungszeichen entfernt hatte, funktionierte alles wieder einwandfrei. Darüber hinaus ist es wahrscheinlich am besten, die Anführungszeichen vollständig zu entfernen, es sei denn, Sie benötigen sie.
quelle
Wenn dies passiert, nachdem Sie Ihrem Projekt eine Pod-Datei hinzugefügt und die Pod-Installation ausgeführt haben, gehen Sie zu Ihrem Projektordner. Sie sehen eine neue Datei, die mit "{ProjectName} .xcworkspace" erstellt wurde. Öffnen Sie diese Datei in xcode
Die installierten Pods werden in dieser Datei ordnungsgemäß mit Ihrem Projekt verknüpft
quelle
Befolgen Sie diese Schritt-für-Schritt-Lösung:
./**
von Bibliothekssuchpfaden.quelle
Ergänzende Antwort
Alle Antworten sollen entweder die Framework- oder die Bibliothekssuchpfade vom Ziel löschen. Ich hatte zwei Probleme:
quelle
Für mich schien das Problem zu sein, dass ich nicht die entsprechenden Frameworks aufgenommen hatte (beim Kopieren von Addons aus einem anderen Projekt habe ich auch die Framework-Dateien nicht kopiert).
quelle
Der Schlüssel für diese Art von Fehler besteht darin, in die Build-Einstellungen zu gehen und die einzelnen Suchpfadabschnitte wie Bibliothekssuchpfade, Framework-Suchpfade und möglicherweise sogar Header-Suchpfade zu überprüfen und alle Pfade zu löschen, die nicht mehr für Sie gelten App hat es schwer zu finden. Entfernen Sie sie und machen Sie weiter, Sir
quelle
Überprüfen Sie, welches Framework fehlt, und gehen Sie dann zu
=> Phasen erstellen => Binär mit Bibliotheken verknüpfen
Entfernen Sie die Bibliothek und fügen Sie sie wieder hinzu
quelle
Ich hatte ein ähnliches Problem, das behoben wurde, als ich ein neues Schema erstellte und es zum Wiederaufbau verwendete.
quelle
Für mich habe ich auch Tests aktiviert. Der Suchpfad für Tests wurde ebenfalls falsch ausgefüllt.
Löschen Sie den Framework-Suchpfad sowohl für den regulären Code als auch für den Testcode!
quelle
Aufgrund der benutzerdefinierten Verzeichnisse, die in die Suchpfade (Frameworks und Bibliothek) eingegeben wurden, überschreibt das Projekt die Verzeichnisse des Pods. also kann es es nicht finden.
Löschen Sie alle benutzerdefinierten Verzeichnisse aus, um dieses Problem zu beheben
Suchpfade -> Bibliothekspfade und Framework-Pfade,
siehe nur $ {geerbt}.
Ich hoffe das hilft. Es hat bei mir funktioniert.
quelle
Fügen Sie $ (geerbt) -Objc -lcrypto - lssl in Projekt -> Build-Einstellung -> Suchpfad -> Bibliothekssuchpfad hinzu
quelle
Wenn dies nach einer Pod-Installation mit einigen Abhängigkeiten geschieht, besteht das Problem möglicherweise darin, dass Sie die alte Version der App (.xcworkspace) auf Xcode verwenden.
Nach einer Pod-Installation ist dies die Ausgabe, die Sie möglicherweise sehen.
Die Ausgabe einer Pod-Installation.
Tun Sie genau das, schließen Sie Ihr aktuelles Xcode-Fenster und öffnen Sie den neuen .xcworkspace.
Öffnen des neuen xcworkspace]
quelle
Sie sollten die Option dafür aktivieren:
Build-Einstellungen-> Framework-Suchpfade-> {Geben Sie Ihren Projektpfad ein}
quelle
Ich habe alle [Bibliothekssuchpfade - Framework-Suchpfade - Header-Suchpfade] untersucht. Da jedoch keine Pfade entfernt werden müssen, konnte ich diese Warnung entfernen, indem ich in das Xcode-Bundle ging und ein leeres Verzeichnis an der Pfadposition erstellte, über die sich die Warnung beschwerte.
quelle
Stellen Sie sicher, dass nur 1 "libFlurry.a" ausgewählt ist im Ziel
arbeitete für mich.
quelle
Zum Beispiel,
In meinem Fall musste ich zur Behebung dieses Problems auch die ReleaseOfficial-Konfiguration für Pod- Projekte erstellen , als ich die ReleaseOfficial-Konfiguration für meine MainApp erstellte.
quelle
Wenn Sie einen neuen Pod installiert haben und dann diesen Fehler erhalten haben, beenden Sie einfach den xcode> öffnen Sie ihn erneut> erstellen Sie das Projekt
quelle
Wenn die typische Lösung das Problem nicht behebt, wurde es für mich behoben, indem sichergestellt wurde, dass alle iOS-Versionen im xcode-Projekt (z. B. IPHONEOS_DEPLOYMENT_TARGET) / Bereitstellungsziele, Poddateien (falls zutreffend) usw. auf dieselbe Versionsnummer eingestellt sind.
quelle