2014-10-08 15 views
11

Ho cercato di far funzionare la mia app. Da quello che ho potuto dire l'app mancava CocoaPods come dipendenza. Così. Ho installato e aggiunto Cocoapods. Ma sto ancora ricevendo lo stesso errore per qualsiasi motivo. Sono uno sviluppatore inesperto che cerca di insegnare a se stesso e devo aggiungere.Apple Mach-O-Linker Error CocoaPods

Ld /Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Products/Debug-iphonesimulator/Umbrella.app/Umbrella normale i386 cd "/ Users/bfarag/Desktop/The Nerdery/BRAVO.iOS.CodeChallenge " export IPHONEOS_DEPLOYMENT_TARGET = 7.0 export PATH ="/Applicazioni/Xcode.app/Contenuti/Sviluppatore/Piattaforme/iPhoneSimulator.platform/Sviluppatore/usr/bin: /Applications/Xcode.app/ Contenuto/Sviluppatore/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin " /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/C ontents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Prodotti/Debug-iphonephones -F/Utenti/bfarag/Libreria/Sviluppatore/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Prodotti/Debug-iphonephones -filelist /Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Intermediates/Umbrella.build /Debug-iphonesimulator/Umbrella.build/Objects-normal/i386/Umbrella.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-Umbrella-AFNetworking -Framework CoreGraphics -Framework MobileCoreServices -Framework Security -Framework SystemConfiguration -fobjc- arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min = 7.0 -framework Ac celerate -framework Uikit -framework Foundation -framework CoreGraphics -lPods -lPods-Umbrella -Xlinker -dependency_info -Xlinker /Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Intermediates/Umbrella.build/Debug-iphonesimulator /Umbrella.build/Objects-normal/i386/Umbrella_dependency_info.dat -o /Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Products/Debug-iphonesimulator/Umbrella.app/Umbrella

ld: library not found for -lPods 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Linker Flags

risposta

20

Questo errore si verifica in genere quando non si dispone dei framework corretti (potrebbe mancare uno) o quando non si ha la cosa giusta nei flag del linker.

Vai alla pagina principale per l'applicazione (sulla cosa di navigazione a sinistra fare clic sul tuo nome Apps o la parte superiore) -> Crea Impostazioni e sotto Linker Flags, assicurarsi che non v'è nulla nel vostro Altre Bandiere Linker. Ho avuto lo stesso errore quando avevo -ObjC nelle mie altre Linker Flags.

Si potrebbe anche voler provare ad aggiungere -lPods ai propri altri Linker Flags o aggiungere il framework CoreGraphics se non lo si possiede già.

Buona fortuna

+1

Questo finalmente ha risolto il mio problema, grazie! –

+2

Lo stesso! Grazie! Così tanti biglietti non risolti con questo problema; felice di aver finalmente trovato questo. – fith

+0

Credo che la risposta @dadalar sia più corretta di questa, ha funzionato per me. –

17

Apri file di lavoro, non file di progetto. Cocoapods crea automaticamente un file xcworkspace nella stessa directory del file xcproject.

+0

Sì, è così che lo apro. – KFDoom

+0

Forse il file di progetto viene modificato e rotto manualmente. Puoi provare a utilizzare nuovamente il comando pod update, in modo che possa risolvere questo tipo di problemi di riferimento? – dadalar

+0

Le mie bandiere linker sono corrette (controlla la nuova immagine nella parte superiore del mio post) – fabian

4

Xcode ha iniziato la visualizzazione di questo messaggio e ho provato praticamente tutto per risolverlo. Quello che alla fine ha fatto il trucco per me è stato eliminare tutti i contenuti da ~/Library/Developer/Xcode/DerivedData/