Ich verwende einige externe Codes von Google in meinem neuen Swift 2.0-Projekt, das in früheren Versionen "libz.dylib" benötigt. Nach dem Update auf den neuen XCode/das neue SDK.Swift 2/iOS 9 - libz.dylib nicht gefunden
XCode ist jetzt nicht in der Lage, die libz.dylib zu importieren und einige Fehler
Undefined symbols for architecture i386: "_deflate", referenced from: +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_deflateEnd", referenced from: +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "deflateInit2", referenced from: +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_inflate", referenced from: +[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_inflateEnd", referenced from: +[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) "inflateInit2", referenced from: +[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
wirft Wenn die verfügbaren Pakete in den „Build-Phase“ Einstellungen suchen, kann ich „libz.tbd“ finden, das zu sein scheint der Ersatz für die libz.dylib. Beim Importieren dieser Lib bleibt der Linker-Fehler gleich, aber ich erhalte diese zusätzliche Warnung:
warning: skipping file '/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/usr/lib/libz.tbd' (unexpected file type 'text' in Frameworks & Libraries build phase)
Irgendeine Idee, was zu tun ist?
versuchen Produkt Löschen. Wenn es nicht hilft. Löschen von Xcode-Caches und abgeleiteten Daten –
Ich stimme mit @LeoDabus überein, um "Product Clear" zu verwenden. Als neues Projekt wird das Hinzufügen von tbd (wofür steht es?) Gut kompilieren. – Laurent
Ich habe das Lochprojekt bereits gereinigt und neu gebaut - gleiche Ausgabe! –