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


在过去的几个小时里,我一直在努力让我的xcode项目得以构建。我一直收到以下错误:

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

我几乎尝试了一切。我看到谷歌开发者网站说使用pod“谷歌/分析”,即使尝试了几乎我在StackOverflow和谷歌上发现的关于错误的一切,我绝对没有运气。

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

如果有人对此错误有任何建议,请帮忙!

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

在此先感谢您的帮助。


8567
2017-09-22 16:07


起源

你可以发布整个错误信息吗? - Teja Nandamuri
把它放在问题中,而不是在评论中 - Teja Nandamuri
你的podfile包含什么? - Teja Nandamuri
你的podfile有pod'GoogleAnalytics'吗? - Teja Nandamuri
你有谷歌服务 - 信息plist? - Teja Nandamuri


答案:


链接器标志已重命名为:

-lGoogleAnalytics

但Cocoapods设置尚未更新。重命名“其他链接标志”中的条目,您的问题将得到解决。

此外,库(截至我写的版本是3.13.0版本)尚不支持Bitcode,因此请在Build Options> Enable Bitcode> Select“No”中关闭Bitcode。之后清洁和重建。


8
2017-10-06 03:06



谢谢您的回答。当我评论另一个答案时,我重置了其他链接器标志,它开始工作。我只是想知道,苹果会拒绝我的应用程序与残疾bitcode? - Aashay
不会.Apple接受应用程序而不启用Bitcode。 - Raptor
谢谢。如果我理解正确的话,如果我发布了一个watchOS应用程序,则需要启用Bitcode,对吧? - Aashay
是的,对于watchOS应用程序,需要bitcode。 - Raptor
我得到“找不到框架-lGoogleAnalytics” - AlxVallejo


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

  2. 转到构建设置中的库搜索路径 加

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

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

    sudo gem update cocoapods

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

    清洁并运行


4
2017-09-14 10:57





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

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


3
2017-09-22 17:44





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

-lPods-WhichIt-SomePodsLib

但是,您的GoogleAnalyticsLibrary具有前缀:

-lGoogleAnalyticsServices

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

其他要检查的事项:

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

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


1
2017-09-23 21:29



感谢您的回答。我重置了其他链接器标志,库搜索路径等,并尝试重新安装我的所有pod,我终于在昨天工作了。正如你所说,我怀疑与链接器标志有关,但无法弄清楚如何解决它。再次感谢! - Aashay