将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)
在互联网上搜索和搜索后,找不到任何解决方案。
我的项目和目标都设置为:
我该怎么做?
答案 0 :(得分:44)
我认为,您只是将文件添加到项目中,而不是目标
点击Appirater.m
中的Project Navigator
文件,然后在Target membership
的{{1}}中设置目标名称旁边的复选框。
答案 1 :(得分:3)
您似乎没有将Appirater代码正确添加到项目中。 Appirater.h
和Appirater.m
都必须属于您的项目,Appirater.m
必须像所有其他文件一样进行编译。
答案 2 :(得分:2)
如果您忽略了将CFNetwork和SystemConfiguration框架添加到项目中,您也会收到此错误。
答案 3 :(得分:1)
我遇到了同样的问题,并修复了它。
我的问题的原因是我将文件从其他项目拖放到当前。
当然,当我们删除并重新创建文件时,它正在工作。