【问题标题】:Apple Mach-O error only when compiling for iPhone 64-bit仅在为 iPhone 64 位编译时出现 Apple Mach-O 错误
【发布时间】:2014-01-26 08:54:29
【问题描述】:

我正在使用 TestFlightSDK,当我在任何其他模拟器上运行时,它可以正常工作,当我针对 iPhone 5s 模拟器进行测试时((64 位))我收到有关 testflight lib 和 pod 项目的错误:\ 这是错误:

ld:警告:忽略文件 /Users/lightdream/Library/Developer/Xcode/DerivedData/PECO-gwvmtuvxtbegjiasbpanfvzmzery/Build/Products/Debug-iphonesimulator/libPods.a, 文件是为存档而构建的,它不是被链接的架构 (i386): /Users/lightdream/Library/Developer/Xcode/DerivedData/PECO-gwvmtuvxtbegjiasbpanfvzmzery/Build/Products/Debug-iphonesimulator/libPods.a 架构 i386 的未定义符号:
“_OBJC_CLASS_$_MFSideMenuContainerViewController”,引用自: AppDelegate.o ld 中的 objc-class-ref:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1 (使用 -v 查看调用)

我不知道这是怎么发生的,也想不通:\

注意:文件在那里,并且它正在针对所有其他模拟器(包括 ipad)进行编译,它不是缺少文件的东西,它找不到库仅在 iPhone(64 位)模拟器上强>。

【问题讨论】:

  • MFSideMenuContainerViewController 丢失,请检查所有 .m 文件是否处于活动状态
  • 不不,它在那里,这个 MFSideMenuContainerViewController 在那里,它在 pod 项目中,否则它不会针对其他 iOs 模拟器进行编译!

标签: ios iphone xcode ios5 ios-simulator


【解决方案1】:

检查您的构建阶段并确保您拥有所有.m 文件和.a lib 文件

【讨论】:

  • 你的设备是否也有同样的问题?尝试删除您的 Xcode 数据文件夹并清理您的构建
  • 很遗憾我没有设备。我在哪里可以找到 Xcode 数据文件夹?!?我确实清理了我的构建,没有任何变化。
猜你喜欢
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
相关资源
最近更新 更多