由于找不到-lGoogleAnalyticsServices的ld:库,Xcode 7构建失败

时间:2015-09-22 16:07:59

标签: ios xcode xcode7

我一直在努力让我的xcode项目在过去几个小时内完成。我一直收到以下错误:

  

ld:找不到-lGoogleAnalyticsServices的库   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我几乎尝试过所有事情。我看到谷歌开发者网站说使用pod' Google / Analytics'即使尝试了几乎我在StackOverflow和Google上发现的关于错误的所有内容,我也绝对没有运气。

昨天我升级到XCode 7,昨天一切似乎都有效,但今天突然我开始收到此错误。

如果有人对此错误有任何疑问,请提供帮助!

指出我正确的方向来修复它也会很棒!

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:8)

链接器标志已重命名为:

-lGoogleAnalytics

但Cocoapods设置尚未更新。重命名"其他链接标记"你的问题就会解决。

此外,该库(截至我编写的那一刻是版本3.13.0)还不支持Bitcode,因此请在Build Options>中关闭Bitcode。启用Bitcode>选择"否"。清洁&之后重建。

答案 1 :(得分:4)

  1. 请确保您打开.xcworkspace而不是.xcodeproj。

  2. 转到Build设置中的Library Search Paths 添加

    1. $(PROJECT_DIR)/荚/建造/调试-的iPhoneOS
    2. $(继承)
  3. 再次安装pod。

    将cocoapods更新为支持64 arch的最新版本。

    sudo gem update cocoapods

    删除所有有效体系结构并重新添加刚刚删除的体系结构。

    清理并运行

答案 2 :(得分:3)

我的项目中出现同样的问题。我做了什么,我刚刚更新了所有的pod,之后我的应用程序被编译了。

从pod文件所在的项目目录中的终端运行“pod update”命令。

答案 3 :(得分:1)

如果不直接查看您的构建设置,可能会导致此类问题。主要问题是在你的链接器标志中你可能有一些延迟/不正确的东西。您的大多数pod都有前缀:

-lPods-WhichIt-SomePodsLib

但是,您的GoogleAnalyticsLibrary具有前缀:

-lGoogleAnalyticsServices

这可能表示你的旗帜挥之不去。尝试在其他链接器标志(在“构建设置”下)中查找此条目并清除它并重新运行pod安装。

其他要检查的事项:

  • Cocoapods版本是最新的稳定版本
  • 您使用的是最新版本的Google官方Analytics pod
  • 您的库/框架搜索路径(构建设置)正确指向相关分析库。

为了记录,在他们正式开始在cocoapods上发布之前,我已经遇到了pod和使用Google libs的问题。如果所有其他方法都失败,请从Podfile中删除pod条目,然后尝试手动添加库。