运行 在 Xcode 上进行单元测试时出现非法指令 4 错误

Illegal Instruction 4 error while running the unit tests on Xcode

我最近更新到 Xcode 12.3 并解决了 运行 迦太基依赖项。构建很好,但是当我 运行 测试时,我收到 Illegal Instruction 4 错误。我认为是 arm 架构问题导致了这个问题。我使用来自迦太基的 Quick 和 Nimble,它们用于测试。我已尝试将排除拱门和验证拱门设置为是,但 none 有效。

我无法将库从 carthage 移动到 pods 或 spm,因为库中的配置太多了。更新到新的 Xcode 版本是一件很痛苦的事情,尤其是如果您使用的是迦太基。

更新:

我下载了0.37的carthage版本,并在项目中实现了xcframeworks。要 运行 xcframeworks 的依赖项,我 运行 以下命令:

carthage bootstrap --use-xcframeworks --no-use-binaries --platform ios

如果您可以使用 Carthage 0.37.0 并且能够使用 XCFrameworks,那么 可能对您有价值在这个版本中,他们添加了对 XCFrameworks 的支持,我发现它非常好用。特别是因为这个流行的解决方法终于可以再次删除。