没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,活动arch = armv7,VALID_ARCHS = armv6 i386)

时间:2014-06-09 08:45:00

标签: ios iphone

我在构建iOS应用时遇到此错误。

没有可编译的架构(ONLY_ACTIVE_ARCH=YES, active arch=armv7, VALID_ARCHS=armv6 i386)。

我在尝试使用_ACAccountTypeIdentifierTwitter时出现以下错误:

架构armv7s的未定义符号:

"_ACAccountTypeIdentifierTwitter", referenced from:
  -[ClsHomePageViewController twitterLogin:] in ClsHomePageViewController.o
"_OBJC_CLASS_$_ACAccountStore", referenced from:
  objc-class-ref in ClsHomePageViewController.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的架构设置如下:

architectures: Standard Architectures (including 64-bit) (armv7,armv7s,armv64)
Base SDK: Latest iOS (iOS 7.0)
Build Active Architecture Only: NO
Valid Architectures: arm64 armv7s armv7

3 个答案:

答案 0 :(得分:21)

转到您的项目,打开Project(不是定位) - > Build Settings并将Build Active Architecture Only设置为NO

Change Only Active Architecture

答案 1 :(得分:3)

1.请检查您的项目架构。 您可以在此处找到有关架构的信息: enter image description here

从您的目标 - 构建设置 - 架构,请参阅屏幕截图。

2. Build Active Architecture只有以下Debug设置为YES。

参考:iOS目前有以下指令集:

(1)。 armv6,支持机器iPhone,iPhone2,iPhone3G和相应的iTouch

(2)。 armv7,支持机器iPhone4,iPhone4S

(3)。 armv7s,支持机器iPhone5,iPhone5C

(4)。 arm64,支持机器:iPhone5S

答案 2 :(得分:2)

您可以在有效的架构列表中添加armv7