我在新的Swift 2.0项目中使用了Google的一些外部代码,这些代码在早期版本中需要“ libz.dylib”。更新到新的Xcode /新的SDK之后。
Xcode现在无法导入libz.dylib并引发一些错误
架构i386的未定义符号:“ _ deflate”,引用自:libGoogleAnalyticsServices.a(GAICompressionUtil.o)中的[ [GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:]],“ _ deflateEnd”,引用自:+ [GAICompressionUtil gai_dataByCompressingBytes模式:]在libGoogleAnalyticsServices.a(GAICompressionUtil.o)中“ _deflateInit2 ”,引用来自libGoogleAnalyticsServices.a(GAICompressionUtil.o)中的+ [GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:]“ inflate”,引用自:Google中的+ [GAICompressionUtil gai_dataByInflatingBytes:length:isRawData(Com .. o)“ _inflateEnd”,引用自:libGoogleAnalyticsServices.a(GAICompressionUtil.o)中的[[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:]], _inflateInit2 “,引用自:+ [GAICompressionUtil gai_dataByInsings Analysings(Google)GAICompressionUtil.o)ld:找不到体系结构i386铛的符号:错误:链接器命令失败,退出代码为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”(文件格式为“文本”框架和库构建阶段)
该怎么办?
我有同样的问题。我找到了某种解决方法。