我的应用程序在运行iOS 5.0的iPhone模拟器上编译得很好,但在运行iOS 4.2.1的旧版物理iPod触摸屏上编译失败。
我得到以下错误:
Undefined symbols for architecture armv6:
"_OBJC_CLASS_$_TestFlight", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv6我已经看过关于这个的其他问题:Undefined symbols for architecture armv6, Updating to iOS 4.3
但它们是不起作用的解决方案。实际上,TestFlight.h不在编译源文件中,但将其拖动到编译源文件中并不会改变错误消息。(没有TestFlight.m;我在“将二进制文件与库链接”中有libTestFlight.a
同样,删除并重新键入AppDelegate.m中的#import "TestFlight.h"也不会改变任何内容。
在我的iPod上,还有什么原因会导致这个编译错误?
发布于 2012-11-29 16:12:46
首先,.h文件不是源文件,所以再次从“编译源”中删除它。
关于这个错误-你可能正在使用一个不支持armv6的TestFlight软件开发工具包版本-他们在最近的一个版本中重新启用了这个架构。更新到SDK的最新版本,看看这是否有帮助。
发布于 2012-11-29 20:05:06
https://stackoverflow.com/questions/12152345
复制相似问题