Xcode 7构建失败:ld:找不到-lGoogleAnalyticsServices库。

7
每次我用Xcode打开我的应用程序时,都会出现以下错误:
ld: library not found for -lGoogleAnalyticsServices
clang: error: linker command failed with exit code 1 (use -v to see invocation)

然后我需要取消标记 libGoogleAnalyticsServices.a 文件上的目标,再重新标记。在取消/标记目标之后,应用程序可以正常运行...

enter image description here

我遇到这种情况时会收到2个其他警告:
ld: warning: directory not found for option '-L/Users/vision/Documents/Apps/Mijn Cijfers/Mijn'
ld: warning: directory not found for option '-LCijfers'

现在看起来像是Xcode无法读取空格并寻找名为Cijfers的新目录。我的应用程序名为:Mijn Cijfers,但我以前从未遇到过项目名称中有空格的问题。
每次我勾选/取消勾选libGoogleAnalyticsServices.a的目标时,Library Search Path都会添加新的行:

enter image description here

我认为这两种情况都与我收到的警告和错误有关。删除库搜索路径并检查/取消选中目标以使我的应用程序正常运行真的很烦人。-.- 有人知道解决这个奇怪的错误的方法吗?
2个回答

14

您需要删除除"$inherited"之外的所有路径,然后添加Google Analytics库的路径(将保存库的文件夹拖动到该处)。

如果按照此方法操作,则不需要重新选中/取消选中库路径。

library search Path screen shot


非常感谢!我在项目根文件夹中使用Finder创建了一个名为“Library”的新文件夹(其中包含Google Analytics SDK文件),然后将该文件夹拖到库搜索路径窗口中。现在,如果我关闭Xcode并重新打开,我就可以终于构建我的应用程序了! :D - SDW
我遇到了相同的错误(链接器命令失败,退出代码为1(使用-v查看调用)),但是它说找不到库-libc ++,该如何解决? - madhuiOS

11
如果您刚刚通过在终端中运行 $ pod init 命令创建了 pod 文件, 则只需关闭项目并打开 projectName.xcworkspace 而不是 projectName.xcodeproj,这样就不会出现-lxyzLibray,例如-lJSONModel未找到的错误。 现在再次编译和调试,它将正常工作。

这个可以运行。但是当我编译并上传到iTunes Connect时,我应该使用Xcode中的projectName.xcodeproj还是projectName.xcworkspace - Neel

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