iphone - 在 Xcode 4 下构建 PhoneGap 时出现 undefined symbol 错误?

标签 iphone objective-c ios xcode4 cordova

我正在尝试使用 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/

相关文章:

iphone - 在 iPhone 开发中单独设置宽度和高度

ios - 旋转UIButton并保留其大小

ios - NSLog 字符串很好,但输入 UITextView 的字符串会导致异常

ios - 在没有标题的 UITabBarItem 上设置可访问性标签

iOS 11 - 将背景图像添加到导航栏

ios - Facebook 好友列表突然返回 null

ios - 使用 if else 条件语句在 Xcode/swift 中显示特定的 View Controller

iphone - iPhone HTTP 流的 AES 128 加密

iphone - 如何正确保存到 coredata 一对多关系

objective-c - 'instance method not found' 警告的 -Wsomething 标志是什么?