我在构建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
答案 0 :(得分:21)
转到您的项目,打开Project
(不是定位) - > Build Settings
并将Build Active Architecture Only
设置为NO
:
答案 1 :(得分:3)
1.请检查您的项目架构。 您可以在此处找到有关架构的信息:
从您的目标 - 构建设置 - 架构,请参阅屏幕截图。
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
。