在安装Google signin时出现链接错误

5

我正在尝试将Google登录集成到我的iOS应用程序中,但在此过程中遇到以下错误。

是否有解决以下错误的方法?

针对架构armv7未定义符号:"_inflate",引用自: GoogleSignIn(GTMNSData + zlib.o)中的l002 "_deflate",引用自: GoogleSignIn(GTMNSData + zlib.o)中的l001 "_inflateEnd",引用自: GoogleSignIn(GTMNSData + zlib.o)中的l002 "deflateInit2",引用自: GoogleSignIn(GTMNSData + zlib.o)中的l001 "inflateInit2",引用自: GoogleSignIn(GTMNSData + zlib.o)中的l002 "_deflateEnd",引用自: GoogleSignIn(GTMNSData + zlib.o)中的l001 ld:找不到架构armv7的符号(使用-v查看调用退出代码1) clang:链接器命令失败


1
我建议您使用Cocoapods来安装框架。 - iphonic
3个回答

8
这是一个非常常见的错误,没有任何特定的解决方案。虽然以下解决方法可能有所帮助:
  1. 如果您没有使用,请使用它们添加新的repos。

  2. 检查是否导入了<.m>而不是<.h>。

  3. 检查是否意外添加了两个框架。

  4. 从“-otherLinkerFlags”中删除链接器标志

  5. 有时使用较旧版本的sdk可能会解决问题。

  6. 导航到并检查您是否已经多次添加了一个文件。还有任何不缺少的地方。

enter image description here

这里是显示的图像

Other Linker Flag Discription

有关详细信息,请参阅此链接

祝你好运... :)


@VikramPote 很高兴它有所帮助.. 当我遇到这个问题时,我卡了3天... 找不到解决方案... :( - Rahul

4
您可以按照以下步骤操作:
  1. 进入“构建设置/链接/其他链接器标志”,添加“-ObjC”(不包括引号)。这假定您正在使用一些“头文件”来映射Google框架和Swift方法。

  2. 进入“构建阶段》链接二进制文件库》+》添加其他内容,然后转到“/usr/lib”目录并选择“libz.dylib”。

  3. 编译


1

添加 -ObjClibz 解决了我的问题。然而,在我的情况下,我在路径 /usr/bin 中找不到 libz.dylib。相反,我使用了 iOS 9.3 文件夹中的 libz.tbd,它也可以正常工作并消除了那些错误。

screenshot of adding the library


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接