2

当我构建我的旧版本应用程序 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)

请帮我

4

3 回答 3

3

链接器错误通常意味着您正在尝试访问未链接到的库或类似库中的代码。在您的情况下,它看起来像是访问了某种 SS 库,但没有链接。通过在 File Navigator 中选择项目,确保将任何潜在的库添加到项目中,然后选择:

Target -> Build Phases -> Link binary with libraries

希望能帮助到你。

于 2012-10-28T19:20:55.710 回答
2

armv7s从部分中删除valid architectures,它将起作用。

构建设置 --> 架构 --> 有效架构

Xcode 构建设置

于 2014-02-28T15:59:14.053 回答
0

每当发生这种情况时,进入违规类的 .m 并 CMD + 单击错误中指示的类。这将带您进入您需要添加的库的标题。现在您将知道缺少哪个库,您可以将其添加到项目中。

于 2013-08-18T18:23:57.073 回答