Xcode 13升级后执行tuist generate报framework not found ProjectDescription错误
问题根因
该报错是Xcode大版本升级后,Tuist之前缓存的ProjectDescription框架是基于旧版Xcode编译的,和Xcode 13的编译环境不兼容导致,和Tuist本身的版本没有直接关联。
解决方案
- 第一步:校验Xcode命令行工具指向
执行命令查看当前路径:xcode-select -p
如果输出路径不是你升级后的Xcode 13的安装路径(默认路径为/Applications/Xcode.app/Contents/Developer),执行以下命令切换:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
替换路径为你本地Xcode 13对应的实际安装路径。 - 第二步:清理Tuist全局缓存
执行命令清理所有旧版本缓存,消除Xcode旧版本关联的编译产物影响:tuist clean all - 第三步:重新执行生成命令
缓存清理完成后,重新执行生成命令即可:tuist generate
此时Tuist会自动编译适配当前Xcode 13版本的ProjectDescription框架,不会再触发找不到框架的报错。
可选排查项
如果执行以上步骤后问题仍然存在,可以按以下内容排查:
- 执行
tuist version确认当前激活的Tuist版本为1.50,避免本地多版本Tuist冲突 - 检查项目根目录下的
.tuist-version文件内容,确认项目指定的Tuist版本和你本地安装的版本兼容,建议同步更新为1.50版本
内容的提问来源于stack exchange,提问作者Shaked Sayag
相关产品推荐
相关产品推荐

