当我构建我的旧版本应用程序ios 4.3时,我有此警告
Undefined symbols for architecture armv7s:
"_OBJC_CLASS_$_SSSwitch", referenced from:
objc-class-ref in LoginViewController.o
"_OBJC_CLASS_$_SSHUDView", referenced from:
objc-class-ref in ContractorInfoViewController.o
objc-class-ref in ContractorListViewController.o
objc-class-ref in EvenementBilleterieViewController.o
objc-class-ref in EvenementCoupDeCoeurViewController.o
objc-class-ref in EvenementRequestViewController.o
objc-class-ref in GourmetCoupDeCoeurViewController.o
objc-class-ref in GourmetRequestViewController.o
...
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
请帮帮我
答案 0 :(得分:3)
链接器错误通常意味着您尝试访问未链接的库或类似代码。在你的情况下,它看起来像某种SS lib被访问,但没有链接。通过在File Navigator中选择项目,然后选择:
,确保将任何可能的库添加到项目中Target -> Build Phases -> Link binary with libraries
希望它有所帮助。
答案 1 :(得分:2)
从armv7s
部分移除valid architectures
,它将有效。
构建设置 - >架构 - >有效的架构
答案 2 :(得分:0)
每当发生这种情况时,请进入违规类的.m并点击CMD +点击错误中指定的名为的类。这将带您进入需要添加的库的标题。现在您将知道缺少哪个库,您可以将其添加到项目中。