Xcode 14.3升级后报"No such module Result"无法构建求助
解决Xcode 14.3 "No such module Result" 报错方案
调整Podfile架构适配Apple Silicon
因为Xcode 14.3移除了Rosetta支持,需要强制Pods适配当前架构。在Podfile末尾添加以下脚本:post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| # 模拟器排除x86_64(Apple Silicon设备) config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'x86_64' config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' end end end执行
pod install后重新构建。检查项目Build Settings架构配置
- 打开项目的Build Settings,找到
Architectures,设置为Standard Architectures (arm64, x86_64) - 找到
Excluded Architectures,在模拟器对应的配置中添加x86_64(Apple Silicon设备),确保没有误排除arm64
- 打开项目的Build Settings,找到
替换第三方Result为Swift原生类型
Swift 5.0+已经内置了Result类型,很多老项目依赖的第三方Result库可以直接替换:- 删除代码中的
import Result语句 - 将所有第三方
Result类型替换为Swift原生的Result<Success, Failure>,语法完全兼容,彻底消除依赖问题
- 删除代码中的
彻底清理缓存
执行以下命令删除Xcode派生数据,避免缓存干扰:rm -rf ~/Library/Developer/Xcode/DerivedData之后重启Xcode重新构建项目
内容的提问来源于stack exchange,提问作者Rafael Schaffer Gimenes
相关产品推荐
相关产品推荐

