Я использую некоторые внешние коды из google в моем новом проекте Swift 2.0, который требовал "libz.dylib" в более ранних версиях. После обновления к новому XCode/новому SDK.
XCode теперь не может импортировать libz.dylib и выдает некоторые ошибки
Undefined символы для архитектуры i386: "_deflate", на который ссылаются: + [GAICompressionUtil gai_dataByCompressingBytes: length: compressionLevel: mode:] в libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_deflateEnd", на который ссылаются: + [GAICompressionUtil gai_dataByCompressingBytes: length: compressionLevel: mode:] в libGoogleAnalyticsServices.a(GAICompressionUtil.o) "deflateInit2", на который ссылаются: + [GAICompressionUtil gai_dataByCompressingBytes: length: compressionLevel: mode:] в libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_inflate", на который ссылаются: + [GAICompressionUtil gai_dataByInflatingBytes: length: isRawData:] в libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_inflateEnd", на который ссылаются: + [GAICompressionUtil gai_dataByInflatingBytes: length: isRawData:] в libGoogleAnalyticsServices.a(GAICompressionUtil.o) "inflateInit2", на который ссылаются: + [GAICompressionUtil gai_dataByInflatingBytes: length: isRawData:] в libGoogleAnalyticsServices.a(GAICompressionUtil.o) ld: символ не найден для архитектуры i386 clang: ошибка: команда компоновщика не сработала с кодом выхода 1 (используйте -v для вызова вызова)
При просмотре доступных пакетов в настройках "фаза сборки" я могу найти "libz.tbd", который, кажется, заменяет libz.dylib. При импорте этого lib ошибка компоновщика остается прежней, но я получаю это дополнительное предупреждение:
предупреждение: пропустить файл '/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/usr/lib/libz.tbd' (неожиданный тип файла ' текст "в фазе построения блоков и библиотек)
Любая идея, что делать?