2012-01-21 76 views
10

加入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

我应该尝试更多?

+0

你是什么意思“添加Appirater到我的iOS项目”? – Krizz

+0

我已经按照以下所有步骤操作:https://github.com/arashpayan/appirater – CristiC

回答

44

我认为,你只是添加文件到项目,但不是目标。
点击Appirater.m文件Project Navigator并在Target membershipFile Inspector的复选框附近设置您的目标名称。

+0

这就是问题所在。感谢Tomasz。 – CristiC

+4

为了防止任何人不知道文件检查器是什么/在哪里,在xcode 4和3(如果我没有记错的话)你可以去查看 - >实用工具 - >显示文件检查器。它应该从右侧滚动。 –

+0

你也可以右键/命令点击Project Inspector中的文件,然后选择“Show File Inspector”,第四个选项向下,在“New File”上方。 –

3

看来你没有正确地将Appirater代码添加到你的项目中。 Appirater.hAppirater.m必须是您的项目的一部分,Appirater.m必须像所有其他文件一样进行编译。

+0

Appirater.m文件未添加到目标。这是问题。 – CristiC

1

我刚刚有同样的问题,并修复它。

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

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

2

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

+1

帮帮我。它是'StoreKit',另一个必需的框架,对我造成了问题。 – Craig

相关问题