2011-05-09 80 views
2

我正嘗試使用Xcode 4構建基於PhoneGap的應用程序。由於沒有用於Xcode 4的PhoneGap項目模板,因此我使用the handy web page來創建項目。然而,我發現了以下錯誤,當我建:在Xcode 4下構建PhoneGap時未定義符號錯誤?

Undefined symbols for architecture armv7: 
    "_OBJC_METACLASS_$_PhoneGapDelegate", referenced from: 
     _OBJC_METACLASS_$_TestAppDelegate in TestAppDelegate.o 
    "_OBJC_CLASS_$_PhoneGapDelegate", referenced from: 
     _OBJC_CLASS_$_TestAppDelegate in TestAppDelegate.o 
ld: symbol(s) not found for architecture armv7 
collect2: ld returned 1 exit status 

爲PhoneGap的應用程序中的可可觸摸代碼的大部分是建立一個名爲PhoneGapLib庫。應用程序項目引用PhoneGapLib項目,並依賴於其產品PhoneGapLib.a並與其鏈接。 PhoneGapDelegate在PhoneGapLib中定義; TestAppDelegate在主項目中定義。我已經將主體項目和PhoneGapLib項目的有效體系結構設置爲「armv6 armv7 i386」。

我不知道是什麼原因導致上述錯誤。任何人都可以解密它,並告訴我我應該尋找哪些構建設置來解決它?

我發現a Google Groups thread,其中作者通過使用lipo手動合併庫的不同版本來解決類似的問題。如果可能的話,我真的很想避免這一步 - 這看起來像是我應該能夠通過兩個項目中的構建設置的正確組合來完成的事情。

感謝您的幫助!

回答

0

儘管我仍然不知道如何解決上述鏈接器錯誤,但我可以通過使用上面鏈接的網頁創建一個新項目來解決此問題。我還下載了PhoneGap 0.95,從我以前的版本升級到0.01。我不知道這兩個操作中哪一個解決了問題,但我現在可以構建PhoneGap應用程序,而不會出現上述問題。此外,有人指出,現在有一些beta PhoneGap templates available for Xcode 4

2

0.9.5.1版本包含Xcode 4模板。

相關問題