dyld:库未加载...原因:找不到合适的图像 Xcode Swift

Posted

技术标签:

【中文标题】dyld:库未加载...原因:找不到合适的图像 Xcode Swift【英文标题】:dyld: Library not loaded ... Reason: no suitable image found Xcode Swift 【发布时间】:2020-02-13 19:32:25 【问题描述】:

我遇到了一个问题,我无法在我的 iPhone 上运行任何项目。 我可以在模拟器和其他 iPhone 上运行。

事情是这样的:

1 - 我在 iPhone 上运行了许多应用程序

2 - 在某个时刻,我无法运行,因为我的 iPhone 达到了设备上配置文件的限制

3 - 所以我通过 mac (libraries>mobileDevice> provisiongProfiles) 删除了设备上的配置文件

4 - 之后,任何带有外部库(Alamofire、Firebase 等)的项目在打开时都会崩溃

5 - 这是错误:

dyld: Library not loaded: @rpath/NMAKit.framework/NMAKit
Referenced from: /private/var/containers/Bundle/Application/55619F73-FDCC-452B-B834- 
CC22C78A190E/navigation_poc.app/navigation_pocReason: no suitable image found.  Did find: 
/private/var/containers/Bundle/Application/55619F73-FDCC-452B-B834- 
CC22C78A190E/navigation_poc.app/Frameworks/NMAKit.framework/NMAKit: code signature invalid 
for '/private/var/containers/Bundle/Application/55619F73-FDCC-452B-B834- 
CC22C78A190E/navigation_poc.app/Frameworks/NMAKit.framework/NMAKit'

注意:我没有苹果开发者账号,我使用 xcode 自动 Team an Provisioning Profile

我使用的是 Iphone 8 和 Xcode 11.3

【问题讨论】:

这是 ios 13.3.1 的问题***.com/questions/60015309/… 【参考方案1】:

只需执行以下命令,

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode

你甚至可以尝试通过CMD+SHIFT+K清理项目并通过XCode删除DerivedData

【讨论】:

尝试退出应用程序并重新启动计算机。【参考方案2】:

我尝试了很多东西,但没有任何效果 (重新安装配置文件,更改 appleId,更改构建配置,在终端上编写行命令,重新启动并重新安装所有内容,将钥匙串设置为“使用系统默认值”等)

终于有些东西对我有用了:

我正在使用 CocoaPods,对我来说这修复了错误 ->

1- 打开 podfile

2- 注释掉 use_frameworks!

3- 添加 use_modular_headers!

4- 在终端中,执行 pod update -> pod install

5- 在 Xcode 中,清理 (Command-Shift-K) -> 构建并运行。

来源:https://github.com/Alamofire/Alamofire/issues/3051

【讨论】:

以上是关于dyld:库未加载...原因:找不到合适的图像 Xcode Swift的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 dyld:库未加载... 原因:找不到图像 中止陷阱:6?

dyld:库未加载:@rpath/XCTest.framework/XCTest 原因:找不到图像

WatchOS 2 应用程序无法在我的框架库未加载的 dyld_fatal_error 的设备上启动:找不到图像

iOS 11.0.2 应用崩溃,找不到合适的图片

如何解决库未加载的错误?

如何解决错误“找不到图像”?