i386体系结构和ONLY_ACTIVE_ARCH的未定义符号

时间:2016-02-23 12:27:45

标签: ios objective-c xcode

我继承了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

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

我猜你在继承的项目和主项目中使用了两种不同的架构设置。确保两个项目的ONLY_ACTIVE_ARCH = NO。