尝试 Alamofire 时找不到迦太基符号
Carthage Symbol not found when try Alamofire
我正在尝试 Carthage
,我认为 raywenderlich 博客 post 是一个很棒的开始。所以我下载了启动项目,然后设置我的 Carthage
设置,然后拖放我的 Alamofire.framework
和 AlamofireImage.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
,所以它很适合我。
我正在尝试 Carthage
,我认为 raywenderlich 博客 post 是一个很棒的开始。所以我下载了启动项目,然后设置我的 Carthage
设置,然后拖放我的 Alamofire.framework
和 AlamofireImage.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
,所以它很适合我。