架构i386的未定义符号“_OBJC_CLASS _ $ _ Appirater”

时间:2012-01-21 15:00:06

标签: objective-c xcode compiler-errors

将Appirater添加到我的iOS项目后,当我编译时,我收到错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Appirater", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在互联网上搜索和搜索后,找不到任何解决方案。

我的项目和目标都设置为:

enter image description here

我该怎么做?

4 个答案:

答案 0 :(得分:44)

我认为,您只是将文件添加到项目中,而不是目标 点击Appirater.m中的Project Navigator文件,然后在Target membership的{​​{1}}中设置目标名称旁边的复选框。

答案 1 :(得分:3)

您似乎没有将Appirater代码正确添加到项目中。 Appirater.hAppirater.m都必须属于您的项目,Appirater.m必须像所有其他文件一样进行编译。

答案 2 :(得分:2)

如果您忽略了将CFNetwork和SystemConfiguration框架添加到项目中,您也会收到此错误。

答案 3 :(得分:1)

我遇到了同样的问题,并修复了它。

我的问题的原因是我将文件从其他项目拖放到当前。

当然,当我们删除并重新创建文件时,它正在工作。