2013-12-11 28 views
0

我更新了系統從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) 

任何幫助表示讚賞

+0

它看起來好像libCordova沒有爲i386架構編譯。 – ldindu

+0

libCordova應該在每次構建時重新編譯,並且應該在i386中正常運行。您是否僅將框架重新添加到您的項目或CordovaLib項目中?我的2.2 CordovaLib需要AddressBook,CoreMedia,AudioToolbox,AVFoundation,CoreLocation,MobileCoreServices,SystemConfiguration,AddressBookUI,UIKit,Foundation和CoreGraphics。這些應該添加到CordovaLib.xcodeproj中的Frameworks文件夾中。 –

回答

2

您的Xcode項目不反對AddressBook.framework鏈接。

轉到Build階段並在「Link Binary With Libraries」部分添加缺少的框架。