尝试安装Googlelogin时连接错误
我正在尝试将Google Sign In集成到我的iOS应用程序中,但是在执行此操作时,我正在收到以下错误消息。
有没有解决scheme来消除以下错误?
架构armv7的未定义符号:“_inflate”,引用自GoogleSignIn(GTMNSData + zlib.o)中的l002“_deflate”,引用自GoogleSignIn中的l001(GTMNSData + zlib.o)“_inflateEnd”,引用自GoogleSignIn中的l002 (GTMNSData + zlib.o)“ deflateInit2 ”,在GoogleSignIn(GTMNSData + zlib.o)“ inflateInit2 ”中引用自:l001,引用自:GoogleSignIn(GTMNSData + zlib.o)中的l002“_deflateEnd”,引用自:l001 GoogleSignIn(GTMNSData + zlib.o)ld:找不到体系结构armv7 clang的符号:错误:linker命令失败,退出代码1(使用-v查看调用)
你可以在下面的步骤休闲
-
转到生成设置/链接/其他链接器标志并添加不带引号的“-ObjC”。 这假设你正在使用一些“标题
文件“来映射谷歌框架和Swift方法。
-
转到生成阶段>链接二进制文件> +>添加其他,去de / usr / lib目录并select“libz.dylib”
-
编
这是非常常见的错误,并没有任何具体的解决scheme。 虽然以下解决方法可能会帮助您:
如果您不使用
cocoa-pods
使用它们添加新的回购。检查你没有导入
.m
而不是.h
。检查你没有添加两个框架accidenlty。
从“-otherLinkerFlags”中删除
-ObjC
链接器标志有时使用旧版本的sdk可能会解决这个问题。
导航到您的项目
YourProject--Build Phases
并检查你没有多次添加一个文件。 而且任何Link Binary and Libraries
都不会从那里丢失。
这里是显示OtherLinkerFlags
的图像
更多详细信息请参阅此链接
祝你好运… :)
添加-ObjC
和libz
解决了我的问题。 但是在我的情况下,我找不到path/usr/bin
libz.dylib
。 我在iOS 9.3
文件夹中使用libz.tbd
,它也工作正常,并驳回了这些相同的错误。