【问题标题】:Undefined symbols for architecture x86_64 with known good framework.具有已知良好框架的架构 x86_64 的未定义符号。
【发布时间】:2016-02-10 23:16:43
【问题描述】:

XCode 7.2.1 iOS 9.2 SDK

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

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

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

我在这里不知所措。

【问题讨论】:

    标签: ios objective-c xcode frameworks


    【解决方案1】:

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

    【讨论】:

    • 不幸的是,我的似乎已经检查过了。不过感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2012-07-20
    • 1970-01-01
    • 2015-08-23
    • 2014-05-27
    • 2017-07-06
    相关资源
    最近更新 更多