未加载库/未找到图像 - Swift 4.0

Posted

技术标签:

【中文标题】未加载库/未找到图像 - Swift 4.0【英文标题】:Library not Loading/Image not Found - Swift 4.0 【发布时间】:2018-05-16 16:02:36 【问题描述】:

所以我对 Swift 和 XCode 非常陌生。我正在尝试使用一个名为 JJFloatingActionButton 的外部库,项目构建良好,但是当我尝试在模拟器上运行它时,我得到:

dyld: Library not loaded: @rpath/JJFloatingActionButton.framework/JJFloatingActionButton
  Referenced from: /Users/mkangwa/Library/Developer/CoreSimulator/Devices/
3E58C8A1-3F02-4CA0-8EF3-A79311A202A2/data/Containers/Bundle/Application/D8BBF9A8-5BC7-4619-
B08C-2E6F7C6BCB85/DriversHub-ios.app/DriversHub-iOS
  Reason: image not found

当然,我知道你不能在 *** 上问这样的问题,除非你自己研究并尝试找到解决方案,所以这就是我过去几个小时一直在做的事情,我一直在研究什么造成这种情况,我开始认为可能是它自己的库,所以这是我尝试过的第三或第四个,直到我在 SO 上看到一些关于这个问题的帖子。

大多数人通过将框架放入目标常规设置中的Embedded Binaries 来解决此问题。我试过了,但现在我收到了一个日志:

我还收到 依赖分析警告:

我对这些类型或警告和错误知之甚少,但它说它找不到非常自我解释的文件,但是当我将文件添加到 Embedded Binaries它在那里显示框架文件

【问题讨论】:

你用什么来集成框架?可可足类?或者更好:您如何构建库? 我正在使用 Cocoapods 【参考方案1】:

当我遇到 cocoapods 问题时,我通常会从项目中删除 cocoapods 并重新安装它。

您可以使用pod deintegrate (https://github.com/CocoaPods/cocoapods-deintegrate) 将其删除,然后使用pod install 重新安装。

【讨论】:

谢谢你,但我最终找到了解决方案【参考方案2】:

所以花了一天半的时间才解决这个问题,但我终于搞定了,我可以继续我的项目了。

问题:

在我的特殊情况下的问题(因为其他方法似乎对试图实现相同目标的人有效)我的项目无法构建并引发构建时间错误的原因是因为在将框架添加到 @987654321 之后@它还在我的目标构建阶段中将它添加到Embed Frameworks。我相信这会导致编译器尝试构建它两次,因此出现Multiple Build Commands 错误

解决方案:

所以我一直在上面说No such file or directory的地方出现错误,上面写着Multiple build commands for output file,我做了什么来解决这个问题,我去了我的目标设置中的Build Phases并从嵌入式框架,但要确保它仍在[CP] Embed Pods Frameworks 之下。

【讨论】:

【参考方案3】:

就我而言,我必须让框架“嵌入并签名”而不是“不嵌入”

【讨论】:

以上是关于未加载库/未找到图像 - Swift 4.0的主要内容,如果未能解决你的问题,请参考以下文章

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

在 src 属性上找到但未加载的图像

图像未正确加载

Apple Review - 未加载库:CoreNFC:找不到图像

使用 flask_mysqldb 获取“未加载库:libssl.1.0.0.dylib”、“原因:找不到图像”

来自html字符串的iOS Swift 4图像未在WKWebView中加载