代码之家  ›  专栏  ›  技术社区  ›  Mwikala Kangwa

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

  •  1
  • Mwikala Kangwa  · 技术社区  · 6 年前

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

    现在我当然知道,如果你不亲自研究并试图找到解决方案,你就不能在StackOverflow上提出这样的问题,所以这就是我过去几个小时一直在做的事情,我一直在寻找导致这一问题的原因,我开始想,也许是图书馆自己的问题,所以这是我第三次或第四次尝试,直到我看到一些关于这个问题的帖子。

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

    No such file or directory

    我还得到了 依赖性分析警告:

    Dependancy Analysis Warning

    我不太了解这些类型或警告和错误 但它的意思是,它找不到文件,这很容易解释,但当我将文件添加到 嵌入式二进制文件 它在那里显示了框架文件

    3 回复  |  直到 6 年前
        1
  •  1
  •   Jochen    6 年前

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

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

        2
  •  0
  •   Mwikala Kangwa    6 年前

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

    问题:

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

    解决方案:

    所以我一直在犯错误 No such file or directory 上面写着 Multiple build commands for output file 我做了什么来解决这个问题 建造阶段 在我的目标设置中,并从 嵌入式框架 但要确保它仍在 [CP] Embed Pods Frameworks .

        3
  •  0
  •   Ahmad Labeeb    4 年前

    在我的例子中,我不得不让框架“嵌入&签名”而不是“不嵌入”