なんとかするから、なんとかなる

エンジニア関係のことを書きます

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

f:id:hopita:20180812101657p:plain