テストのためにXcodeで実機にアプリをインストールしようとしたら以下のようなエラーが出てスプラッシュ画面で止まってしまった。
dyld: Library not loaded: @rpath/...
Referenced from: /private/var/mobile/Containers/Bundle/Application/...
Reason: no suitable image found. Did find:
/private/var/mobile...
このエラーはいろいろ原因がある様子。
1. CocoaPodsが原因
CocoaPodもgithubにissueがあっていろいろ回避方法とか情報がある。
でも自分はこれではなかった。
2. provisioning fileの問題
http://blog.misubo.com/article/106057305.html
最近provisioning profileを更新したりしたらこれにあたるのかも?でも自分はこれでもなかった。
3. WWDR有効期限切れが原因
自分はこれが原因だった。
キーチェーンアクセスを確認したらApple Worldwide Developer Relations Certification Authorityという証明書が切れている(偶然にも切れる当日で期限時刻前だったけど上記エラーが発生していた)。
そのWWDR証明書をキーチェーンアクセスから削除して、新しい証明書を以下からDLしてダブルクリックしてキーチェーンアクセスに登録。
https://www.apple.com/certificateauthority/
いくつかあるけど、Apple Intermediate Certificates>WWDR Certificateの期限が長いほうを使った。
で、Xcodeでcleanしてから再buildで解決。