2015-09-22 12 views
17

Ich versuche mein Projekt in iOS 9 zu kompilieren. Ich verwende XCode7. Hier ist, wie es aussieht: Fehler:.dylib Datei fehlt

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libz.dylib (No such file or directory) 
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libiconv.dylib (No such file or directory) 

Meine dylib Dateien zeigt in roter Farbe, so habe ich versucht, es wieder hinzuzufügen, aber das ist keine dylib Dateien, werden alle Dateien in .tbd gezeigt werden anstelle von .dylib. Bitte helfen Sie mir dabei.

Antwort

21

Endlich reparierte ich es. https://forums.developer.apple.com/thread/4572. Fügen Sie die dylib-Dateien zu "Other Linker Flags" hinzu.

enter image description here

+0

Ich verstehe nicht, wie dies das Problem behebt? – trojanfoe

+0

Es ist nicht meine persönlichen Erkenntnisse .. seine von Apple Entwickler Foren – Jio

+0

funktioniert nicht für mich auf einem Gerät, nur Simulator – Alex

0

Versuchen Sie, das libC++ .. tbd Framework zu Ihrem Projekt hinzuzufügen. Und erneut kompilieren. enter image description here

Versuchen Sie auch, libiconv.dylib zu Ihren Projektframeworks hinzuzufügen.

+0

Bitte geben Sie den AVFoundation Rahmen ignorieren. –

+0

Fehler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: Datei: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9 .0.sdk/usr/lib/libC++. Tbd ist keine Objektdatei (in einer Bibliothek nicht zulässig) – Jio

+0

ich habe meine Antwort bearbeitet.pls check –

3

es entfernen "Link-Binary mit Bibliotheken" fixed mein Fehler.

+0

Sie haben mich gerade gerettet 2-3 Tage Schmerzen ... – MTZ4

13

Hier ist, was für mich gearbeitet hat.

  1. Gehen Sie in Ihre Ziele, Build-Phasen, "Link Binary mit Bibliotheken", und klicken Sie auf die Schaltfläche +.

enter image description here

  1. Klicken Sie auf die "andere Add ..." Schaltfläche

enter image description here

  1. Drücken Sie CMD + Shift + G, um den Dialog "Gehe zu Ordner" zu öffnen und den Ordner zu kopieren: /usr/lib

enter image description here

  1. In dem rechten oberen Suchfeld des Text in einem Abschnitt Ihrer "fehlenden" Datei, die für mich, libsqlite3.dylib war, dann auf Öffnen klicken.

enter image description here

Diese in der Datei verknüpfen sollte, die vorher fehlte.

(Getestet mit Xcode 7,1)

+2

Ich habe dies in xcode 7 versucht, aber scheitert – Jio

0

ich gelöst durch:

Gehen Sie zu Ihrem Ziel -> Phasen beim Aufbau -> Link Binary mit Bibliotheken -> Add libiconv.dylib

Das ist alles!

1

libz.dylib wird nun unter libz.tbd gefunden

die.tbd Dateien sind neue „textbasierte Stub-Bibliotheken“, die eine viel kompaktere Version der Stub-Bibliotheken für die Verwendung in den

SDK bieten

sehen Swift 2/iOS 9 - libz.dylib not found