我已经为 Objective-C 应用程序构建了一个框架。我已经在它工作的简约程序上对其进行了测试。我现在正试图在真正的应用程序中使用它。不幸的是,链接器找不到我的类的定义。=(
当我尝试运行它时,我收到以下错误消息:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_ClassInMyFramework", referenced from:
objc-class-ref in libMyLib.a(MyLib.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
依赖关系:
App -> libMyLib.a -> MyFramework.framework
此错误消息的通常建议是将框架添加到“Link Binary with Library”构建阶段...我可以向您保证这已经发生了;)
我的第一个想法是构建设置可能有问题,导致此链接错误。再三考虑这可能与项目设置有关。是否可以将框架静态链接到“.a”库文件中?
更新:
我已经将框架链接到应用程序中,现在它可以工作了。但我不认为这是一个干净的解决方案。帮助仍然appriciated。=)