【发布时间】:2016-11-04 09:38:42
【问题描述】:
我制作了一个使用 pod (SCrypto) 的 Swift 框架。我可以毫无错误地构建框架和宿主项目。
但是当我(从使用框架的项目)运行 iPhone 模拟器时,我收到以下错误:
dyld:库未加载:@rpath/SCrypto.framework/SCrypto
引用自:...
原因:图片未找到
如果有人帮助我解决这个问题,我将非常感激。
详情:
已经尝试清理和构建,没有工作。
项目和框架都使用 Swift 编写,适用于 iOS。我正在使用最新版本的 Swift 和 Xcode。
我的 pod 文件包括 use_frameworks!。我没有在我的项目目录中运行“pot init” - 只是在框架目录中。
在项目的构建阶段,框架列在 Link Binary with Libraries 下。
还有一些关于堆栈溢出的其他页面关于此错误,但那里的解决方案已过时或对我不起作用。它不允许我评论那些(说它对我不起作用)。对于简单的事情(使用使用 pod 的框架),其他一些似乎很复杂,这让我怀疑它们是否会起作用。同样,我不能在那里发表评论并提出这个问题。所以我不得不改用这个页面。
【问题讨论】:
-
pod 安装后你在运行什么?我是说 Xproj 还是 Workspace?
-
所以你的库本身也是一个 pod?您如何使用您的图书馆?
-
UmairAfzal:工作区。问题出在使用使用 pod (SCrypto) 的框架的项目中。框架本身构建成功。 Prine:不,它不是图书馆。这是一个框架。将框架的项目文件拖到宿主项目中
-
尝试更新 CocoaPods。 'sudo gem install cocoapods'
-
大约 2 小时前已经这样做了