🎃

【Xcode】 ld: framework not found Alamofire

2023/02/06に公開

事象

CocoapodsからSwiftPMにライブラリを移行したとき、Xcodeのビルドエラーでld:framework not found Alamofireが発生して困った。

原因

CocoapodsからAlamofireを削除していたが、XcodeのBuild Settings > Other Linker Flagsに-framework "Alamofire"の設定が残っていたことで、指定しているAlamofireが見つからないことが原因だった。

解決方法

Build Settings > Other Linker Flagsから-framework "Alamofire"を削除する。

Other Linker Flagsとは

Other Linker Flagsとは、リンカーの呼び出しに渡される設定値の定義で、ここでリンクしたいフレームワークを定義する。
フレームワークの指定方法は-framework <フレームワーク名>
(例:-framework "Alamofire)

参考

https://stackoverflow.com/questions/71495510/framework-not-found-fblpromises-swift-package-manager
https://speakerdeck.com/kishikawakatsumi/swiftniokeruinpototorinkufalseshi-zu-miwotan-ru

Discussion