具有已知良好框架的体系结构x86_64的未定义符号。

时间:2016-02-10 23:16:44

标签: ios objective-c xcode frameworks

XCode 7.2.1 iOS 9.2 SDK

我很久以前将Mobile VLC Kit编译成所有架构的.framework,并且已成功地在一个项目中使用它而没有任何问题。现在我想在一个新项目中使用它,我无法构建,因为错误“架构x86_64的未定义符号”几乎引用了VLC中的每个函数。

这是一个混合的快速/目标C项目,但我没有从快速方面引用VLCKit。引用VLC的唯一想法是遗留目标C代码,该代码在另一个项目中与此框架一起正常工作。

  • 目标会员资格是正确的。
  • 框架搜索路径已设置并验证正确
  • 仅构建活动架构是/否没有任何区别
  • 32位模拟器(iPhone 4S)和64位模拟器(iPhone6)显示同样的问题。
  • 无论我在哪里导入框架,似乎都会出现问题,即使我没有在其上调用任何方法。即使我删除了使用VLC Kit和ONLY impo的Objective C类
  • 我尝试将框架复制到项目中而不是引用它,但它没有什么区别。
  • 比较之前项目的设置,我看不出任何差异。
  • 框架位于“链接二进制文件库”列表中。

我在这里不知所措。

1 个答案:

答案 0 :(得分:1)

我只是花了一个 ton 的时间,同样的错误。这一切都归结为没有为我的单元测试设置主机应用程序,并且未检查“允许测试主机应用程序API”。一旦我像在图像中那样设置它,它最终停止产生错误。希望这也是你的解决方案。

Set your Host Application to your app, and check off Allow testing Host Application APIs