Xcodeで実機デバッグ中に発生する"Thread 1: signal SIGABRT"エラー。0_abort_with_payload
の原因と、dyld: Library not loaded
に関連するライブラリの問題を解決する方法を解説します。
実機デバッグする際に、以下のようにエラーが出てしまった時の対処方法について書いていきます。
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
Buildした際に、ライブラリがロードされていなかったり、画像を読み込んでくれない場合に表示されることがあります。
<aside> 💡 この記事はこちらのクロスポストになります
</aside>