【问题标题】:dyld: Library not loaded: @rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0dyld:库未加载:@rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0
【发布时间】:2014-06-13 18:16:14
【问题描述】:

我目前正在开发一个 swift SDK。

使用 swift SDK 编译示例时出现错误

dyld: Library not loaded: @rpath/MyDSK.framework/ODBlockChainWallet


Referenced from: /Users/{}/Sample.app/Sample



Reason: image not found

如果我继续引用的文件夹,我可以看到 swift SDK T_T

有什么想法吗?

【问题讨论】:

标签: ios sdk swift


【解决方案1】:

我遇到了这个问题,并且能够通过将 Swift 框架 (MySDK.framework) 添加到 Xcode 项目设置的“常规”选项卡的“嵌入式二进制文件”部分来解决它。然后删除派生数据并重建。

【讨论】:

  • 虽然是 Objective-C,但在示例项目中为我的自定义框架工作。 (可能对其他人有用)
  • @LOP_Luke 我需要没有在 POD 下加载的库。而且我不知道如何在“嵌入式​​二进制文件”下添加它。有人可以帮忙吗?
  • @Bonnke 查看 Xcode 的左侧面板并在导航器中选择您的项目文件。然后查看中心面板并查看“目标”部分。突出显示您的目标(可能与您的项目同名)并确保选中“常规”选项卡。然后向下滚动到“嵌入式二进制文件”部分,您应该会看到“在此处添加嵌入式二进制文件”。单击“+”按钮添加框架。您还必须确保框架在您的工作区中。您可以通过拖动来做到这一点将其放入 Xcode 窗口左侧的导航器中。
  • @LOP_Luke 我做了你分享的步骤,但无法从 Pod 中添加它们......不知道为什么。我可以在点击 + 后选择它们,但它不会出现在那里。我发现了这个错误。这是:stackoverflow.com/questions/31634407/… 它是固定的,但是当我调用该框架时,它仍然崩溃。非常感谢
  • 非常感谢,工作就像一个魅力。即使不删除派生数据。
【解决方案2】:

也许您忘记在项目目标中添加复制文件构建阶段,目标为“框架”

【讨论】:

    【解决方案3】:

    LOP_Luke 的解决方案只为我做了一半。在我将嵌入式框架添加到“常规”选项卡中的“嵌入式二进制文件”后,我必须转到“构建设置”并将“嵌入式内容包含 Swift 代码”选中为“是”。 默认设置为 NO。

    其次是清洁和建设。享受吧!

    【讨论】:

      【解决方案4】:

      以下内容对我有用:

      • “嵌入内容包含 Swift 代码”为 YES
      • 干净
      • 重建

      (虽然我无法证明,但我怀疑确实是 Clean 解决了这个问题。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-24
        • 2017-04-20
        • 2016-05-29
        • 2016-10-27
        • 2015-12-22
        相关资源
        最近更新 更多