Dies ist die Warnung, die angezeigt wird:
Verzeichnis für Option '-F / Anwendungen / Xcode-beta.app / Inhalt / Entwickler / Plattformen / iPhoneOS.platform / Entwickler / SDKs / iPhoneOS9.0.sdk / Entwickler / Bibliothek / Frameworks' nicht gefunden ""
Kann jemand helfen, die Warnung zu beheben?
Antworten:
So habe ich dieses Problem behoben
Nach einer Migration meines Xcode-Projekts von Xcode 6.4 auf Xcode 7 wird die folgende Warnmeldung (nach der Kompilierung) für das Testziel angezeigt :
Eigentlich habe ich etwas gefunden, als ich ein neues Projekt mit einem älteren verglichen habe ...
Im alten Projekt wurde die Warnung nur vom Testziel meiner Projekte erzeugt. Unter "Suchpfade" fand ich zwei Elemente unter "Framework-Suchpfade" :
Das neue Projekt hat die 'Framework Search Paths' leer gelassen.
Durch Löschen dieser Einträge in meinem älteren Projekt wurde die Warnung entfernt.
Anmerkungen:
Ich habe die Einstellungen nicht vollständig verglichen, daher kann es zu zusätzlichen Unterschieden kommen.
Nur für den Fall, dass Sie eines Tages erneut auf eine der beiden folgenden Warnmeldungen stoßen , denken Sie daran, dass Sie dies tun müssen: Wenn die Warnung für die Option
'-L/...'
Bibliothekssuchpfade gilt, löschen Sie das Material dort. Wenn sich die Warnung jedoch auf die Option'-F/...'
Framework Search Paths bezieht, löschen Sie das Material dort.quelle
Basierend auf der Fehlermeldung klingt es so, als ob die erste Aufgabe darin besteht, den Pfad des Ziels zu begradigen. Sie können die Pfade wie in den Antworten auf diese StackOverflow-Frage gezeigt bearbeiten . Überprüfen Sie unbedingt den Pfad für alle Ihre Ziele, wenn Sie nicht sicher sind, was den Fehler verursacht. Dies hat mich nach dem Upgrade eines Projekts auf die Xcode 7-Beta ein wenig aufgewühlt. In FRAMEWORK_SEARCH_PATHS gab es einen Pfad für das Testziel, das gelöscht werden musste. Der Pfad, der sich dort befand, war genau der Pfad, auf dem Sie die Warnung erhalten haben. Das Entfernen des Pfades beseitigte ihn.
quelle
König-Zauberer ist im Wesentlichen richtig, um ein wenig mehr auszuarbeiten -
Xcode 7 sucht nach Ihrem Testframework
XCtest.framework
in einem Pfad, der nicht vorhanden ist. Der$(SDKROOT)/Developer/Library/Frameworks
unter 'Suchpfade -> Framework-Suchpfade' festgelegte/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks
Pfad sucht nach dem Framework, in dem kein gültiger Pfad vorhanden ist. Sie können die Zeile löschen$(SDKROOT)/Developer/Library/Frameworks
, um den Fehler zu beheben, und dennoch Tests ausführen.Der richtige Pfad zu 'XCTest.framework' ist
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks
für diejenigen, die neugierig sind.Ich hoffe das hilft.
quelle
Ich hatte den gleichen Fehler mit Xcode 9.2 und hier sind meine Lösungen ohne Handarbeit:
Für diejenigen von Ihnen, die den folgenden Fehler haben:
Das bedeutet, dass es sich um einen Bibliotheksfehler handelt. Sie können also die folgenden Schritte ausführen:
quelle