Xcode Swift iOS で実機で実行すると起動する前にエラー終了してしまいます。今回は対処法を3つ紹介します。
Xcode のエラー内容
dyld: Library not loaded: @rpath/Eureka.framework/Eureka
Referenced from: /private/var/containers/Bundle/Application/4CA0EF18-AEE7-4A4A-B11D-3A4039FB4159/MyLive.app/MyLive
Reason: image not found
方法1 ライブラリをアップデート
ますはライブラリとcarthageなどのアップデートを試します。
brew upgrade carthage
carthage update --platform iOS
方法2 ライセンスを更新
Apple Developer に久々にログインすると、ライセンスの更新がありました。
ライアセンス更新後、Xcode の preferences の accounts を確認します。
以下ライセンスの意味です。
Apple Development(開発)
Apple Distoributon(ストア配布)
参考記事
https://qiita.com/umepiyo_a3/items/a8c37b9f321318b57289
これでもうまくいかないときは、古いライセンスを削除すると、うまくいくことがあるそうです(私はフォルダをリネームしました)
rm -rf ~/Library/Developer/Xcode/DerivedData/
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles/
方法3 ライブラリの Embed(同梱)の設定
Xcodeのプロジェクトで
General - Frameworks, Libraries, and Embeded Content
Do Not Embeded -> Embed & Sign に変更します(動いた!)
あとがき
いつのまにか Embed フラグが変わっていたようです。ライセンスを更新したので、ずっとライセンス周りを調べてハマってしまいました。ハマると怖いです。