Xcode 10测试版5——clang:错误:链接器命令以退出码1失败

11

有人能帮我一下吗?我在我的项目上一切正常,但是在更新到Xcode10 Beta5之后,当我尝试在我的iPhone上运行应用程序时出现了这个错误。然而模拟器可以工作...请帮帮我!!!

enter image description here

我已经在网上搜索了这个问题,并找到了这个帖子。我尝试了所有的答案,但都没有起作用。

如果你遇到了这个问题,如果你能帮助我再次在我的iPhone上运行我的应用程序,我将非常感激。

这些是我集成的Pods: enter image description here

这是我的Pod文件: enter image description here


请查看构建日志以了解可用的进一步信息。 - NRitH
它说:ld: 154个重复符号,适用于架构arm64。在日志中,Crashlytics和Fabric都有几个重复的符号。我该如何摆脱它们? - Luke Pistrol
错误提示需要传递-v以查看调用。我猜测Crashlytics和Fabric被多次传递给链接器,导致了重复符号错误。 - NRitH
我在哪里传递 -v 参数? - Luke Pistrol
相关链接:https://dev59.com/Uuk5XIcBkEYKwwoY7eIE(仍在等待答案,但是链接的问题已经引起了更多的关注) - Tamás Sengel
复制到 https://stackoverflow.com/questions/51741999/crashlytics-doesnt-work-with-xcode-10-beta - Tayphoon
4个回答

23
"

libstdc++.6.0.9.tbd在iOS 12中已被弃用。为了解决这个问题,请尝试进入您的

应用目标 - 常规 - > 链接框架和库 - > 找到 libstdc++.6.0.9.tbd 并删除它。

之后我添加了 "libc ++.tbd",现在您将能够编译您的项目。希望对您有所帮助。

"

2

前往项目中的Pods文件夹:

Pods/Pods-[项目名称].xcconfig

并删除库:

enter image description here


这与其他链接器标志的组合是解决方案。 - Robert-Jan

1
在“其他链接器标志”中找到-l"stdc++.6.0.9",将其删除并在“链接二进制文件库”中添加libc++.1.tbd,这对我有所帮助。

1

好的,事实证明Fabric和/或Crashlytics中的某些内容出了问题。由于这对应用程序不是必要的,我尝试删除两个pod,然后它就可以构建和运行了。


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