我更新了系統從10.5,更新的Xcode 10.8。然後我導入了項目,然後Xcode更改了項目的設置。然後嘗試構建iPhone應用程序由於錯誤的構建階段設置而失敗。我不得不重新添加一堆框架。蘋果Mach-O鏈接器錯誤使用科爾多瓦2.4,Xcode 5
然後它編譯,但我得到了超過200蘋果Mach-O鏈接器錯誤。非常類似的問題在這裏:After update to Xcode 5 - ld: symbol(s) not found for architecture armv7 or armv7s linker error 唯一的區別是,在遵循所有建議後,我仍然無法構建應用程序。對於架構的i386
未定義符號:
「_ABAddressBookAddRecord」,從引用:
___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)
任何幫助表示讚賞
它看起來好像libCordova沒有爲i386架構編譯。 – ldindu
libCordova應該在每次構建時重新編譯,並且應該在i386中正常運行。您是否僅將框架重新添加到您的項目或CordovaLib項目中?我的2.2 CordovaLib需要AddressBook,CoreMedia,AudioToolbox,AVFoundation,CoreLocation,MobileCoreServices,SystemConfiguration,AddressBookUI,UIKit,Foundation和CoreGraphics。這些應該添加到CordovaLib.xcodeproj中的Frameworks文件夾中。 –