我制作了一个使用 pod (SCrypto) 的 Swift 框架。我可以毫无错误地构建框架和宿主项目。
但是当我运行 iPhone 模拟器(来自使用该框架的项目)时,出现以下错误:
dyld: Library not loaded: @rpath/SCrypto.framework/SCrypto
Referenced from: ...
Reason: image not found
如果有人帮助我解决这个问题,我将不胜感激。
详细信息:
已尝试清理和构建,但没有用。
项目和框架均采用 Swift 语言,适用于 iOS。我使用的是最新版本的 Swift 和 Xcode。
我的 pod 文件包含 use_frameworks!
。我没有在我的项目目录中运行“pot init”——只是在框架目录中。
在项目的构建阶段,框架列在 Link Binary with Libraries 下。
stack overflow 上还有一些关于此错误的其他页面,但那里的解决方案已过时或对我不起作用。它不允许我对这些发表评论(说它对我不起作用)。其他一些似乎为了简单的事情而复杂化(使用使用 pod 的框架),这让我怀疑它们是否可行。同样,我不能在那里发表评论并提出这个问题。所以我必须改用这个页面。
最佳答案
您需要在您的项目目录中运行 pod init 以便在您运行 pod install 时将其安装到您的项目中,然后在安装后关闭所有内容并再次打开您的项目,只是这次使用 yourprojectname.xcsworkspace。确保它不是 yourprojectname.xcodeproject 否则它会给你 No such module 错误
关于ios - Xcode swift : Error using a framework that uses a pod (CocoaPods),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40419342/