我正在尝试使用 Xcode 4 构建一个基于 PhoneGap 的应用程序。由于没有适用于 Xcode 4 的 PhoneGap 项目模板,我使用了 the handy web page创建项目。但是,我在构建时遇到以下错误:
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 应用程序的大部分 Cocoa Touch 代码构建为名为 PhoneGapLib 的库。应用程序项目引用 PhoneGapLib 项目并依赖并链接到其产品 PhoneGapLib.a。 PhoneGapDelegate在PhoneGapLib中定义; TestAppDelegate 在主项目中定义。我已将主项目和 PhoneGapLib 项目的 Valid Architectures 设置设置为“armv6 armv7 i386”。
我不知道是什么导致了上面的错误。谁能破译它并告诉我应该查看哪些build设置来解决它?
我找到了 a Google Groups thread其中作者通过使用 lipo 手动组合不同版本的库解决了类似的问题。如果可能的话,我真的很想避免这一步——这似乎是我应该能够通过在两个项目中正确组合build设置来完成的事情。
感谢您的帮助!
最佳答案
0.9.5.1 版本包含 Xcode 4 模板。
关于iphone - 在 Xcode 4 下构建 PhoneGap 时出现 undefined symbol 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940290/