我把系统从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/