运行 在 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 的支持,我发现它非常好用。特别是因为这个流行的解决方法终于可以再次删除。
我最近更新到 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,那么