dyld:库未加载:@rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0
Posted
技术标签:
【中文标题】dyld:库未加载:@rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0【英文标题】:dyld: Library not loaded: @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
有什么想法吗?
【问题讨论】:
dyld: Library not loaded: @rpath/libswiftCore.dylib / Image not found的可能重复 【参考方案1】:我遇到了这个问题,并且能够通过将 Swift 框架 (MySDK.framework) 添加到 Xcode 项目设置的“常规”选项卡的“嵌入式二进制文件”部分来解决它。然后删除派生数据并重建。
【讨论】:
虽然是 Objective-C,但在示例项目中为我的自定义框架工作。 (可能对其他人有用) @LOP_Luke 我需要没有在 POD 下加载的库。而且我不知道如何在“嵌入式二进制文件”下添加它。有人可以帮忙吗? @Bonnke 查看 Xcode 的左侧面板并在导航器中选择您的项目文件。然后查看中心面板并查看“目标”部分。突出显示您的目标(可能与您的项目同名)并确保选中“常规”选项卡。然后向下滚动到“嵌入式二进制文件”部分,您应该会看到“在此处添加嵌入式二进制文件”。单击“+”按钮添加框架。您还必须确保框架在您的工作区中。您可以通过拖动来做到这一点将其放入 Xcode 窗口左侧的导航器中。 @LOP_Luke 我做了你分享的步骤,但无法从 Pod 中添加它们......不知道为什么。我可以在点击 + 后选择它们,但它不会出现在那里。我发现了这个错误。这是:***.com/questions/31634407/… 它是固定的,但是当我调用该框架时,它仍然崩溃。非常感谢 非常感谢,工作就像一个魅力。即使不删除派生数据。【参考方案2】:也许您忘记在项目目标中添加复制文件构建阶段,目标为“框架”
【讨论】:
【参考方案3】:LOP_Luke 的解决方案只为我做了一半。在我将嵌入式框架添加到“常规”选项卡中的“嵌入式二进制文件”后,我必须转到“构建设置”并将“嵌入式内容包含 Swift 代码”选中为“是”。 默认设置为 NO。
其次是清洁和建设。享受吧!
【讨论】:
【参考方案4】:以下内容对我有用:
“嵌入内容包含 Swift 代码”为 YES 干净 重建(虽然我无法证明,但我怀疑确实是 Clean 解决了这个问题。)
【讨论】:
以上是关于dyld:库未加载:@rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0的主要内容,如果未能解决你的问题,请参考以下文章
dyld:库未加载:@rpath/libswiftCore.dylib
dyld:库未加载:@rpath/libswiftAVFoundation.dylib