Xcodeで実機デバッグ中に発生する"Thread 1: signal SIGABRT"エラー。0_abort_with_payloadの原因と、dyld: Library not loadedに関連するライブラリの問題を解決する方法を解説します。

エラー画面

実機デバッグする際に、以下のようにエラーが出てしまった時の対処方法について書いていきます。

signalエラーの様子 | signalエラーの様子

signalエラーの様子 | signalエラーの様子

エラーログの例

dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
  Referenced from: /var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/ShakingAlarmClock
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib: code signature invalid for '/private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib'

    /private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib: code signature invalid for '/private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib'

    /private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib: stat() failed with errno=1
    /private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib: code signature invalid for '/private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib'

    /private/var/containers/Bundle/Application/3FA16FDB-B5FE-40C9-8248-410B74E2860B/ShakingAlarmClock.app/Frameworks/libswiftAVFoundation.dylib: stat() failed with errno=1
(lldb)

解決方法

今回は、⌘(command)+shift+KでCleanをした後に、⌘(command)+BでBuildすると解決しました。

※ Cleanは、Productタブ > Clean Build Folder でも可能です。

Clean Build Folder | Clean Build Folder

Clean Build Folder | Clean Build Folder

原因

Buildした際に、ライブラリがロードされていなかったり、画像を読み込んでくれない場合に表示されることがあります。

<aside> 💡 この記事はこちらのクロスポストになります

</aside>


自己紹介