2011-05-09 85 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模板。

相关问题