`swift test`产生“找不到架构x86_64的符号”链接器错误
问题描述:
我目前正试图将对Swift Package Manager的支持添加到side-project I've been working on,并且在尝试运行单元测试时遇到了麻烦有为该项目。`swift test`产生“找不到架构x86_64的符号”链接器错误
当在XCode中运行它们时,我没有任何问题构建和运行我的所有单元测试;然而,当我尝试使用swift test
包管理器运行测试中,我得到下面的连接错误:
ld: symbol(s) not found for architecture x86_64
<unknown>:0: error: link command failed with exit code 1 (use -v to see invocation)
答
我结束了figuring out a solution,我很高兴。我在这里添加了一个到PR的链接,修正了一些问题,但一般的解决方案是创建一个新的共享框架目标,我的可执行文件和测试目标链接到这个目标文件中!
+0
感谢这个解决方案,我碰到了完全相同的问题! –
好吧,哪些符号? – Alexander
这听起来像你的项目正在与应用程序目标链接,但不是测试目标。 – JAL
@Alexander这是[完整错误](https://gist.github.com/jakerockland/e5fd7934fccb1c773025daec5e3ebc06)。 – jakerockland