dyld: Library not loaded: ... Reason: no suitable image found.

[Errors]

デバイスでの実行でのエラー

デバイス(実機)でのアプリ実行時に起動せず、デバッグコンソールにエラーが吐かれて終了してしまう場合があります。

エラーメッセージは以下のようなもの。

dyld: Library not loaded: @rpath/GTMSessionFetcher.framework/GTMSessionFetcher
 Referenced from: /private/var/containers/Bundle/Application/...
 Reason: no suitable image found. Did find:

原因と対処方法

実機インストールの場合は原因は以下のような3つのケースがあるようです。

1. CocoaPodsが原因

もしシミュレーターで実行できているならば、この可能性は薄いかもしれません。

2. provisioning file

アプリを一回削除し、Bundle Identifierを今とは違うものに変更してクリーンビルドして実行してみる

3. WWDR有効期限切れが原因

デベロッパー用のAppleIDの証明書の有効期限が切れている可能性がある
 Xcodeのメニューより「Xcode」→「Preference」→「Avounts」で状態を確認してみるとヒントがあるかもしれません。

新規プロジェクトを作成して実機で実行してみて同じエラーになるようならば、2か3の可能性が高いです。(特にデベロッパープログラムを購入していない無料アカウントの場合は証明書切れがあるかもしれません)

Posted_at:2020-04-20