尝试安装Google登录时链接错误

时间:2016-01-06 05:38:59

标签: ios swift google-signin

我正在尝试将Google登录整合到我的iOS应用中,但在执行此操作时,我遇到了错误。

是否有任何解决方案可以删除以下错误?

  

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

3 个答案:

答案 0 :(得分:7)

这是一个非常常见的错误,并没有任何具体的解决方案。虽然可能会有以下解决方法可能对您有所帮助:

  
      
  1. 如果您不使用cocoa-pods,请使用它们添加新的回购。

  2.   
  3. 检查您是否未导入.m而不是.h

  4.   
  5. 检查您是否还没有添加两个框架。

  6.   
  7. 从`-otherLinkerFlags'

  8. 中删除-ObjC链接器标记   
  9. 有时使用旧版本的sdk可能会解决问题。

  10.   
  11. 导航至YourProject--Build Phases并检查您是否多次添加了一个文件。此外,任何Link Binary and Libraries都不会遗漏。

  12.   

enter image description here

以下是显示OtherLinkerFlags

的图片

Other Linker Flag Discription

更多详情请参阅this链接

祝你好运...... :)

答案 1 :(得分:4)

您可以在步骤

下面休息
  1. 转到Build settings / Linking / Other Linker Flags并添加" -ObjC"没有引号。这假设你正在使用一些"标题

    文件"映射Google框架和Swift方法。

  2. 转到Build Phases> Link Binary with Librairies> +>添加其他,转到de / usr / lib目录并选择" libz.dylib"

  3. 编译

答案 2 :(得分:1)

添加-ObjClibz解决了我的问题。但是在我的情况下,我无法在路径libz.dylib中找到/usr/bin。我在libz.tbd文件夹中使用了iOS 9.3,它也运行正常,并驳回了同样的错误。

screenshot of adding the library