2014-10-08 33 views
11

我一直試圖讓我的應用程序啓動並運行。從我可以告訴應用程序丟失Cocoapods作爲依賴。所以。我安裝並添加了Cocoapods。但是,無論出於何種原因,我仍然遇到同樣的錯誤。我是一個沒有經驗的開發人員,試圖自學我必須補充。蘋果Mach-O-Linker錯誤CocoaPods

Ld的 /Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Products/Debug-iphonesimulator/Umbrella.app/Umbrella 正常I386 CD「/用戶/ bfarag /桌面/ The Nerdery/BRAVO.iOS.CodeChallenge「 export IPHONEOS_DEPLOYMENT_TARGET = 7.0 export PATH =」/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/ Contents/Developer/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開發人員/平臺/ iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Products/Debug-iphonesimulator -F/Users/bfarag/Library/Developer/Xcode/DerivedData/Umbrella-cspuzusfqmqgnwdqfhtiyivaqwke/Build/Products/Debug-iphonesimulator -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

回答

20

當您沒有正確的框架(可能會丟失一個)或鏈接器標記中沒有正確的東西時,通常會發生此錯誤。

轉到應用程序的主頁(在導航上點擊左側的應用程序名稱或頂部) - >構建設置,然後在鏈接標記下,確保其他鏈接標記中沒有任何內容。當我在其他鏈接器標誌中使用-ObjC時,我也有同樣的錯誤。

您可能還想嘗試將-lPods添加到其他鏈接器標誌或添加CoreGraphics框架(如果您尚未擁有它)。

好運

+1

這終於解決了我的問題,謝謝! – 2014-11-02 17:45:20

+2

相同!謝謝!這個問題有很多未解決的門票;很高興我終於找到了這一個。 – fith 2016-08-12 20:13:59

+0

我相信@dadalar的答案比這個更正確,它對我有用。 – 2017-07-21 15:28:35

17

打開工作區文件,而不是項目文件。 Cocoapods自動在與xcproject文件相同的目錄中創建一個xcworkspace文件。

+0

刪除所有內容是的,這就是我打開它。 – KFDoom 2014-10-09 05:05:39

+0

也許項目文件被手動編輯並打破。你能否再次嘗試使用pod update命令,以便它可以修復這種參考問題? – dadalar 2014-10-09 05:08:37

+0

我的鏈接器標誌是否正常(檢查我的文章頂部的新圖像) – fabian 2015-03-30 20:05:19

4

Xcode中開始顯示此消息,我想幾乎所有來解決它。對我來說終於做了什麼是從~/Library/Developer/Xcode/DerivedData/