2012-01-21 78 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

相關問題