`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) 
+0

好吧,哪些符号? – Alexander

+1

这听起来像你的项目正在与应用程序目标链接,但不是测试目标。 – JAL

+0

@Alexander这是[完整错误](https://gist.github.com/jakerockland/e5fd7934fccb1c773025daec5e3ebc06)。 – jakerockland

我结束了figuring out a solution,我很高兴。我在这里添加了一个到PR的链接,修正了一些问题,但一般的解决方案是创建一个新的共享框架目标,我的可执行文件和测试目标链接到这个目标文件中!

+0

感谢这个解决方案,我碰到了完全相同的问题! –