我继承了3年前使用ios 5和6(目标部署)开发的项目,该项目从未更新过(例如UI = iOS6)。
当我使用xcode 5.x或最新版本启动项目时,我将ONLY_ACTIVE_ARCH
设置为NO
后总是会出现此错误,因为此错误:
如果ONLY_ACTIVE_ARCH = YES
没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,处于活动状态 arch = x86_64,VALID_ARCHS = i386)。
如果ONLY_ACTIVE_ARCH = NO
Undefined symbol for i386 architecture
"_OBJC_CLASS _ $ _ UserDefaults", referenced from:
objc-class-ref in SerializableObject.o
ld: symbol (s) not found for i386 architecture
有任何线索吗?
答案 0 :(得分:0)
我猜你在继承的项目和主项目中使用了两种不同的架构设置。确保两个项目的ONLY_ACTIVE_ARCH = NO。