1

所以我对 Swift 和 XCode 很陌生。我正在尝试使用一个名为JJFloatingActionButtonprojects build fine 的外部库,但是当我尝试在模拟器上运行它时,我得到:

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

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

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

没有这样的文件或目录

我还收到一个依赖分析警告:

依赖分析警告

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

4

3 回答 3

1

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

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

于 2018-05-17T12:14:14.877 回答
0

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

于 2020-07-04T08:44:54.397 回答
0

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

问题:

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

解决方案:

No such file or directory因此,我在上面所说的地方不断出现错误Multiple build commands for output file,我做了什么来解决这个问题,我在目标设置中进入构建阶段,并从嵌入式框架中删除了框架,但确保它仍在[CP] Embed Pods Frameworks.

于 2018-05-17T12:16:39.257 回答