iOS项目转visionOS构建报错:ld: framework 'Alamofire' not found
解决visionOS构建时
Alamofire框架找不到的问题(仅需运行空白界面) 彻底移除Alamofire的所有依赖引用:
- 用CocoaPods的话,把Podfile里的
pod 'Alamofire'删掉,终端跑pod install;用Swift Package Manager的话,从项目的Package Dependencies里找到Alamofire,右键选择Remove Package;如果是手动导入的框架,直接从项目目录里删掉相关文件。 - 哪怕代码里的Alamofire调用都注释了,构建系统还是会根据依赖配置去查找框架,所以必须先清掉依赖配置。
- 用CocoaPods的话,把Podfile里的
清理构建缓存:
- Xcode里按
Cmd+Shift+K清理当前项目的构建产物; - 手动删除
~/Library/Developer/Xcode/DerivedData下对应项目的缓存文件夹; - 重启Xcode,避免缓存残留影响构建。
- Xcode里按
检查visionOS Target的配置:
- 选中visionOS Target,进入
Build Phases->Link Binary With Libraries,如果有Alamofire的条目,直接删除; - 切换到
Build Settings,搜索Framework Search Paths,删掉所有指向Alamofire的路径; - 搜索
Other Linker Flags,移除掉-framework Alamofire这类和Alamofire相关的参数。
- 选中visionOS Target,进入
检查全局导入文件:
- 看看项目里的预编译头文件(.pch)或者全局import的工具类文件,有没有
import Alamofire的语句,哪怕是注释状态也直接删掉,避免预编译阶段的残留问题。
- 看看项目里的预编译头文件(.pch)或者全局import的工具类文件,有没有
新建极简Target兜底:
- 如果上面的步骤都没解决,直接在项目里新建一个visionOS的App Target,不要添加任何第三方依赖,保留默认的空白界面代码,直接构建运行。先确保空白界面能跑起来,再考虑后续迁移必要代码。
内容的提问来源于stack exchange,提问作者Burhan Mughal
相关产品推荐
相关产品推荐

