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

问题描述

我最近更新到 Xcode 12.3 并解决了运行 carthage 依赖项的方法。构建很好,但是当我运行测试时,我收到了非法指令 4 错误。我认为 arm 架构问题会导致该问题。我使用来自迦太基的 Quick 和 Nimble,这些用于测试。我试过将排除的拱门设置为是,并将拱门验证为是,但它们都不起作用。

我无法将库从 carthage 移动到 pods 或 spm,因为库中的配置太多。更新到新的 Xcode 版本非常痛苦,尤其是在您使用 carthage 的情况下。

更新:

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

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

解决方法

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