已移除Swift Package,Xcode仍持续解析该包如何解决?
彻底移除SwiftUI-Cached-Async-Image包引用的排查点
- 全局清理代码中的导入引用:在Xcode里用
Cmd+Shift+F全局搜索import CachedAsyncImage,把所有残留的导入语句删掉。只要代码里还留着这个导入,Xcode就会自动触发依赖拉取。 - 检查Target的构建依赖配置:
- 进入每个Target的
General标签,在Frameworks, Libraries, and Embedded Content里确认没有该包的框架,有就点-移除。 - 切换到
Build Phases,检查Link Binary With Libraries列表,同样删除该包的残留项。
- 进入每个Target的
- 排查Target级别的Package依赖:有些时候项目级依赖删了,但单个Target可能单独加过这个包的依赖。进入Target的
Package Dependencies标签(如果有),确认没有该包的引用,有就移除。 - 检查Scheme的构建列表:打开
Product > Scheme > Edit Scheme,切换到Build选项卡,看看构建列表里有没有该包的Target,有的话取消勾选或者直接移除。 - 检查xcconfig配置文件:如果项目用了
.xcconfig构建配置文件,打开文件搜索swiftui-cached-async-image相关的配置,比如OTHER_SWIFT_FLAGS里的依赖参数,把这些配置删掉。 - 清理Jenkins构建缓存:Jenkins的工作空间可能存了旧的项目缓存,先把Jenkins上对应的工作空间清空,再重新拉取代码构建,避免旧依赖配置干扰。
- 检查子项目或关联Framework的间接依赖:如果项目里包含了其他子项目或者第三方Framework,确认这些组件有没有间接引用这个包,有的话也要同步清理。
- 手动清理项目配置文件:右键点击
.xcodeproj或.xcworkspace文件,选择Show Package Contents,打开project.pbxproj文件,搜索CachedAsyncImage或swiftui-cached-async-image,找到所有残留的配置条目并删除(操作前一定要备份项目文件)。
内容的提问来源于stack exchange,提问作者eFlat
相关产品推荐
相关产品推荐

