実行環境
- MacOS High Sierra 10.13.4
- Xcode 9.3.1
エラー状況
実機でビルドをしようとしたときに、以下のエラーが出てビルドができなくなりました。
dyld: Library not loaded: @rpath/RxSwift.framework/RxSwift
Referenced from: /var/containers/Bundle/Application/xxx/xxx.app/xxx
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/xxx/xxx.app/Frameworks/RxSwift.framework/RxSwift: code signing blocked mmap() of '/private/var/containers/Bundle/Application/xxx/xxx.app/Frameworks/RxSwift.framework/RxSwift'
解決方法
Xcodeを入れ直したりしてもビルドできませんでしたが、色々調べた結果、こちらが参考になりました。
Apple Developer Forums : Unable to Run Application on Device “dyld: Library not loaded”
- キーチェーンからビルドに必要な証明書を削除する
- DerivedDataとProvisioning Profilesの削除
rm -rf ~/Library/Developer/Xcode/DerivedData/
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles/
- Mac の再起動
- 証明書やProvisioning Profilesの設定
- Xcodeのクリーン(Shift+⌘+K)
- 実機ビルド
何か参考になれば幸いです。