终端运行测试提示No such module 'cms_ios'的排查求助
终端执行xcodebuild测试提示“No such module 'cms_ios'”的排查方向
Scheme依赖配置缺失
虽然Xcode可视化界面中测试运行正常,但cms-testsscheme可能在终端构建流程里未正确关联cms_ios模块的构建目标。打开Xcode的Scheme编辑页面,检查Build选项卡,确保cms_ios模块被加入Build列表,且测试任务执行前会优先完成该模块的构建。派生数据/缓存干扰
终端构建时可能残留了旧的派生数据,导致模块未正确编译生成。先清理缓存再重新构建:xcodebuild clean -workspace cms-ios.xcworkspace -scheme cms-tests之后重新执行你的测试命令。
模拟器环境不匹配
你在Xcode中使用的模拟器与终端指定的iPhone 8,OS=15.5可能存在环境差异,比如架构不兼容。可以先用xcrun simctl list命令确认该模拟器是否真实存在,或者更换一个当前Xcode支持的模拟器destination尝试。Build Settings路径配置问题
除了确认Product Module Name一致,还要检查cms-tests的Build Settings里,FRAMEWORK_SEARCH_PATHS、HEADER_SEARCH_PATHS是否正确包含cms_ios模块的输出路径,同时确认ENABLE_TESTING_SEARCH_PATHS是否设置为YES——这个选项会让测试目标自动搜索关联模块的路径。命令参数大小写/拼写问题
终端执行命令时大小写敏感,检查命令里的cms-testsscheme名称、模块名称是否和Xcode中的完全一致,有没有拼写错误。
内容的提问来源于stack exchange,提问作者Dmitrii Bakulin
相关产品推荐
相关产品推荐

