Xcode 9.3构建项目时遇Alamofire.framework加载失败问题求助
解决dyld: Library not loaded: @rpath/Alamofire.framework Image not found问题
我之前在类似环境下碰到过完全一样的问题,结合你的操作步骤和环境信息,给你几个亲测有效的解决办法:
方法一:检查Xcode Build Settings关键配置
- 打开项目target,切换到Build Settings标签
- 搜索
Framework Search Paths,确保路径列表里包含$(inherited)和$(PROJECT_DIR)/Pods/Alamofire,如果缺失就手动添加 - 再搜索
Runpath Search Paths,确认里面有@executable_path/Frameworks和@loader_path/Frameworks,这两个是动态库加载的核心路径
方法二:重新校验Pod集成流程
- 先确认根目录的
Podfile配置正确,你的版本约束可以简化成:pod 'Alamofire', '~> 4.7' - 执行一组彻底的Pod重装命令,避免残留问题:
pod deintegrate pod clean pod install - 再次提醒:必须打开
ProjectName.xcworkspace,绝对不能误打开.xcodeproj文件!
方法三:彻底清理Xcode缓存
- 虽然你已经清理过Derived Data,可以再做一次更彻底的操作:
- 打开Xcode菜单栏的
Xcode > Preferences > Locations - 点击Derived Data右侧的箭头,打开文件夹后删除当前项目的所有缓存文件
- 回到Xcode,执行
Product > Clean Build Folder(快捷键Cmd+Shift+K)
- 打开Xcode菜单栏的
方法四:确认Alamofire.framework的嵌入状态
- 进入项目target的General标签,找到
Embedded Binaries和Linked Frameworks and Libraries区域 - 检查Alamofire.framework是否同时出现在这两个列表中,如果没有:
- 点击
+按钮选择Add Other... - 从
Pods/Alamofire/路径下选中Alamofire.framework添加 - 确保该框架的
Embed选项设置为Embed & Sign
- 点击
如果以上方法都试过还是没解决,建议重启Xcode和你的Mac,有时候系统缓存的残留需要彻底刷新才能清除。
内容的提问来源于stack exchange,提问作者user9618103
相关产品推荐
相关产品推荐

