我创建了一个使用 AFNetworking 的框架(与 pod 一起安装)。
我可以在我的项目中导入这个框架,并且可以使用我公开的所有类/方法,因此项目可以编译。
当我尝试在模拟器上运行项目时,出现此错误:
dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking
Referenced from: /Users/.../Library/Developer/CoreSimulator/Devices/F56F98F0-2AE0-4C87-AC9A-6E3B449762D1/data/Containers/Bundle/Application/BFA5359F-8FCE-4402-8487-CD9C002CB673/MyProject.app/Frameworks/MyFramework.framework/MyFramework Reason: image not found
我已经将“MyFramework”包含在:
Build phases -> Embed Frameworks
我想我在构建框架方面遗漏了一些东西,但我可以找到什么!我已经看过这个unanswered question .
谁可以使用 MyFramework,而无需再次在 MyProject 上安装 Pod?
最佳答案
对于这个问题,确实延迟了,但我的项目已经开始工作了。这可能不是最好的方法,但它确实有效。我把它放在这里以供将来引用。
我想在主项目中不使用 Pod 来完成此操作。原因是,我们将 SDK 捆绑到一个框架中。
所以本质上,我采取的第一步是在不使用工作区的情况下获得框架项目捆绑。我只是将Pods项目拖入框架项目中。
然后我添加了 pods 项目创建的框架并将它们添加到我的框架中。我将它们设置为可选和代码符号。您可以在我在构建阶段下添加它们的图片中看到它们。
然后将它们添加到您的主项目中。不是通过添加项目和/或框架的正常方式来添加框架。然后将其添加到嵌入式二进制文件和链接框架中。
关于ios - Xcode:使用 pod 依赖项创建框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353728/