首页 > 解决方案 > dyld:无法加载插入的库,但适用于模拟器和另一部 iPhone

问题描述

所以我在过去的几个小时里在我的应用程序上编码,在某个时候,我决定在我的 iPhone 8 (13.3.1) 上启动我的应用程序,而不是使用模拟器 (13.3),它立即崩溃并出现以下错误:

dyld: warning: could not load inserted library '@executable_path/Frameworks/libclang_rt.asan_ios_dynamic.dylib' into hardened process because no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/libclang_rt.asan_ios_dynamic.dylib: code signature invalid for '/private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/libclang_rt.asan_ios_dynamic.dylib'
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/libclang_rt.asan_ios_dynamic.dylib: code signature invalid for '/private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/libclang_rt.asan_ios_dynamic.dylib'
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/libclang_rt.asan_ios_dynamic.dylib: stat() failed with errno=1

dyld: Library not loaded: @rpath/FBLPromises.framework/FBLPromises
  Referenced from: /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/SmartBuy
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises'
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises'
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises'
    /private/var/containers/Bundle/Application/F8559B38-6434-4B39-BA14-DF1FF9689517/SmartBuy.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1

我在我的 iPhone 5S (12.3.1) 上测试了同一个应用程序,即使我有黑屏(我的应用程序是基于 iOS 13),它也没有任何错误地启动,一些研究表明这是因为证书错误,但我不能似乎绕过它。所以我在这里。

我已经尝试过: 使用相同的代码文件
重新启动 XCode、iPhone 和 MacBook新项目 删除 Apple 全球开发者关系证书颁发机构 新的开发者证书删除 终端中的 Cache 和 DerivedData 等文件夹 重新安装所有Pod





标签: iosswiftdyld

解决方案


自 13.3.1 更新以来,错误似乎无处不在。我发现一些线程说它已通过评论修复use_frameworks!

https://forums.developer.apple.com/thread/128435 https://github.com/Alamofire/Alamofire/issues/3051#issuecomment-580003683


推荐阅读