尝试 Alamofire 时找不到迦太基符号

Carthage Symbol not found when try Alamofire

我正在尝试 Carthage,我认为 raywenderlich 博客 post 是一个很棒的开始。所以我下载了启动项目,然后设置我的 Carthage 设置,然后拖放我的 Alamofire.frameworkAlamofireImage.framework 文件到 Frameworks, Libraries and Embedded Content。然后我添加 run script/usr/local/bin/carthage copy-frameworks,然后添加输入文件作为框架的路径。

$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
$(SRCROOT)/Carthage/Build/iOS/AlamofireImage.framework

当我清理 & 运行 项目时,它位于

dyld: Symbol not found: _$s9Alamofire14SessionManagerCN
  Referenced from: /Users/fiyuu/Library/Developer/CoreSimulator/Devices/E42E9DED-5A99-44C8-A0EB-0FF765CB8FB3/data/Containers/Bundle/Application/C102F9B5-402A-40F3-A450-B0D420A7722D/DuckDuckDefine.app/Frameworks/AlamofireImage.framework/AlamofireImage
  Expected in: /Users/fiyuu/Library/Developer/CoreSimulator/Devices/E42E9DED-5A99-44C8-A0EB-0FF765CB8FB3/data/Containers/Bundle/Application/C102F9B5-402A-40F3-A450-B0D420A7722D/DuckDuckDefine.app/Frameworks/Alamofire.framework/Alamofire
 in /Users/fiyuu/Library/Developer/CoreSimulator/Devices/E42E9DED-5A99-44C8-A0EB-0FF765CB8FB3/data/Containers/Bundle/Application/C102F9B5-402A-40F3-A450-B0D420A7722D/DuckDuckDefine.app/Frameworks/AlamofireImage.framework/AlamofireImage

即使我不导入也不使用 Alamofire,它还是失败了。

然后我尝试通过其他问题解决这个问题,在this link中,它认为必须添加Foundation.framework。所以我试了一下,但对这个问题没有任何影响。

Xcode Version: Version 11.0 (11A420a)

那么你对这个问题有什么想法吗?也许我必须为构建或其他东西添加额外的标志?而Referenced from库和Expected in好像安装不成功,是否可以通过重新构建框架来解决?

谢谢

我使用 Alamofire 依赖项解决了我的问题,但没有在 Cartfile 中指定任何目标或版本。

错误发生在 github "Alamofire/Alamofire" "5.0.0-rc.2" 行,在新的 Alamofire 中你可以将它与 AF.request(...) 一起使用,这个版本没有为我成功生成框架。

所以我只用 github "Alamofire/Alamofire" 更改了行,然后更新了我的 Carthage,所以它很适合我。