Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 未定义的建筑符号i386“_OBJC“类应用程序”;_Objective C_Xcode_Compiler Errors - Fatal编程技术网

Objective c 未定义的建筑符号i386“_OBJC“类应用程序”;

Objective c 未定义的建筑符号i386“_OBJC“类应用程序”;,objective-c,xcode,compiler-errors,Objective C,Xcode,Compiler Errors,将Appirator添加到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

将Appirator添加到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)
在互联网上搜索了又搜索之后,没有一个找到的解决方案有帮助

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


我应该尝试更多什么?

我认为,您只向project添加了文件,而没有向target添加文件。

单击
项目导航器中的
appirator.m
文件,并在
文件检查器的
目标成员资格
中的目标名称附近设置复选框

似乎您尚未将appirator代码正确添加到项目中。
appirator.h
appirator.m
必须是项目的一部分,并且
appirator.m
必须像所有其他文件一样编译。

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

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


当然,当我们删除并重新创建文件时,它会起作用。

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

您所说的“将Appirator添加到我的iOS项目”是什么意思?我已经按照这里的所有步骤进行了操作:这就是问题所在。谢谢Tomasz。万一有人不知道文件检查器是什么/在哪里,在xcode 4和3中(如果我没记错的话),你可以去查看->实用工具->显示文件检查器。它应该从右侧滚动。您也可以在项目检查器中右键/命令单击该文件,然后选择“显示文件检查器”,第四个选项位于“新建文件”的正上方。对于演示这一点的动画GIF。我已将Appirator.m文件添加到目标,但我仍然收到完全相同的错误-不确定原因并仍在尝试找到解决方案。Appirator.m文件未添加到目标。这就是问题所在,帮帮我。另一个必需的框架是
StoreKit
,这给我造成了问题。