运行测试提示library not found for lswiftXCTest,如何解决Nimble相关报错
library not found for lswiftXCTest 报错解决方案 以下是针对该Nimble相关问题的可执行修复步骤:
- 检查项目target归属:确认Nimble、Quick这类测试专用依赖仅被添加到测试Target中,不要添加到主App Target。主Target默认不会引入XCTest相关的框架依赖,错误引入测试依赖会直接触发该报错。
- 修改测试Target构建设置:打开测试Target的
Build Settings,找到Other Linker Flags配置项,删除其中的-lswiftXCTest条目;同时检查Framework Search Paths,移除重复或无效的 XCTest 路径引用。 - 适配依赖版本:如果你使用的是Xcode 14及以上版本,需要将Nimble升级到10.0.0以上版本才能兼容。可以在Podfile中指定版本:
保存后执行命令更新依赖:pod 'Nimble', '~> 12.0.0'pod install --repo-update - Apple Silicon芯片适配补充:如果是在M系列芯片的Mac上运行,额外检查测试Target的
Excluded Architectures配置,Debug模式下不要添加arm64架构,同时不要用Rosetta模式启动Xcode,重新清理构建即可。
内容的提问来源于stack exchange,提问作者Morozov
相关产品推荐
相关产品推荐

