我正在使用iOS框架。我的开发环境是一个带有框架项目的iOS应用程序项目,然后将框架的产品添加到应用程序的"嵌入式二进制文件"one_answers"链接框架和库"部分中。
。以前的设置工作正常,但是我正在使用的这个特定框架需要另一个框架才能运行。我已经通过迦太基安装了此框架,并将其添加到基本应用程序的项目("嵌入式二进制文件"one_answers"链接的框架和库"),然后还将框架的项目"链接的框架和库"。
。但是,当我运行应用程序时,我会遇到以下两个错误(FrameworkOne
是我在项目中工作的框架,FrameworkTwo
是依赖关系):
dyld: lazy symbol binding failed: Symbol not found:
[symbol here]
Referenced from:
[path to iOS sim]/FrameworkOne.framework/FrameworkOne
Expected in:
[path to application]/Frameworks/FrameworkTwo.framework/FrameworkTwo
...和...
dyld: Symbol not found:
[symbol here]
...the same paths as above...
我在这里做错了什么?
答案在事后简单而令人沮丧:我的应用程序项目中使用的框架的版本和我的框架项目不匹配。
如果您有类似的问题,请检查您的应用程序和框架是否正在使用相同版本!