ios - 使用 Cordova 2.4、Xcode 5 的 Apple Mach-O 链接器错误

标签 ios xcode cordova linker

我把系统从10.5更新到10.8,更新了Xcode。然后我导入了项目,然后 Xcode 更改了项目的设置。然后由于构建阶段设置不正确,尝试构建 iPhone 应用程序失败。我不得不重新添加一堆框架。

然后它编译了,但我遇到了 200 多个 Apple Mach-O 链接器错误。与此处非常相似的问题:After update to Xcode 5 - ld: symbol(s) not found for architecture armv7 or armv7s linker error 唯一不同的是,在遵循了所有建议之后,我仍然无法构建该应用程序。

Undefined symbols for architecture i386:

"_ABAddressBookAddRecord", referenced from:

 ___20-[CDVContacts save:]_block_invoke_2 in libCordova.a(CDVContacts.o)

“_ABAddressBookCopyArrayOfAllPeople”,引用自:

 ___22-[CDVContacts search:]_block_invoke_2 in libCordova.a(CDVContacts.o)

“_ABAddressBookCreate”,引用自:

 -[CDVContacts peoplePickerNavigationControllerDidCancel:] in libCordova.a(CDVContacts.o)
 -[CDVAddressBookHelper createAddressBook:] in libCordova.a(CDVContacts.o)

“_ABAddressBookCreateWithOptions”,引用自:

 -[CDVContacts peoplePickerNavigationControllerDidCancel:] in libCordova.a(CDVContacts.o)
 -[CDVAddressBookHelper createAddressBook:] in libCordova.a(CDVContacts.o)
-[CDVContacts peoplePickerNavigationControllerDidCancel:] in libCordova.a(CDVContacts.o)
 -[CDVAddressBookHelper createAddressBook:] in libCordova.a(CDVContacts.o)

“_ABAddressBookGetPersonWithRecordID”,引用自:

 ___30-[CDVContacts displayContact:]_block_invoke in libCordova.a(CDVContacts.o)
 -[CDVContacts peoplePickerNavigationControllerDidCancel:] in libCordova.a(CDVContacts.o)

感谢任何帮助

最佳答案

您的 Xcode 项目没有链接到 AddressBook.framework

转到构建阶段并在“将二进制文件与库链接” 部分中添加缺少的框架。

关于ios - 使用 Cordova 2.4、Xcode 5 的 Apple Mach-O 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20530911/

相关文章:

node.js - cordova 未安装在 Windows 上

javascript - 在 Ionic-Angular 上, bower 组件已被忽略

ios - 调用SKPaymentQueue restoreCompletedTransactions,无响应

objective-c - 从代码中在 UITableView 中插入行

ios - 将数据从 firebase 获取到 UITableViewController - swift

ios - 使用 UILabel 的子类覆盖 UIButton 中的 titleLabel

swift - 核心数据提取不适用于真实设备 - 核心数据 Swift 3

objective-c - 为什么我不能使用外部 header ?

android - 如何通过在android中使用phonegap api将.db文件从 Assets 文件夹复制到数据库文件夹来创建数据库

swift - 既然 Xcode 9 已经发布,我可以从 Xcode 8.3.3 提交和部署应用程序而不更新到 Xcode 9 吗?