iOS Carthage で"dyld: Library not loaded: Reason: image not found"の対処法
背景
Carthageで
- Cartfileに記述
例ではGitHub上の"YOUR_LIBRARY"というフレームワークを導入。
github "YOUR_LIBRARY" ~> 1.0
- コマンドラインでコードを実行
$ carthage update --platform iOS
- ビルドしてみると次のエラー発生。
dyld: Library not loaded: Reason: image not found
解決方法
簡単です。RunScriptへの記述を忘れています。
[APP Terget] - [Build Phases] - [Run Script]に次のように記述すれば完了です。
{YOUR_LIBRARY}.frameworkのところに導入したいフレームワークを記述してください。
複数のフレームワークを入れる場合は、複数行の記述が必要です。
Shell /bin/sh /usr/local/bin/carthage copy-frameworks input Files $(SRCROOT)/Carthage/Build/iOS/{YOUR_LIBRARY}.framework