Objective c 未定义的建筑符号i386“_OBJC“类应用程序”;
将Appirator添加到iOS项目后,当我编译时,出现以下错误: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
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
,这给我造成了问题。