找不到库 Loading/Image - Swift 4.0

Library not Loading/Image not Found - Swift 4.0

所以我对 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

现在我当然知道你不能在不研究并尝试自己找到解决方案的情况下在 Whosebug 上问这样的问题,所以这就是我过去几个小时一直在做的事情我一直在研究是什么原因造成的,我开始想也许是图书馆本身的问题,所以这是我尝试的第三次或第四次,直到我在 SO 上看到一些关于这个问题的帖子。

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

我还收到 依赖性分析警告:

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

当我遇到 cocoapods 问题时,我经常做的是从项目中删除 cocoapods 并重新安装它。

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

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

问题:

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

解法:

所以我一直在说 No such file or directory 上面的错误是说 Multiple build commands for output file 我做了什么来解决这个问题我去了 Build Phases我的目标设置并从 Embedded Frameworks 中删除了框架,但确保它仍在 [CP] Embed Pods Frameworks 下。

在我的例子中,我必须让框架“嵌入并签名”而不是“不嵌入”