2017-04-12 83 views
0

最近我試圖將我的應用程序與AWS移動集線器集成。我嚴格遵循AWS指令,但總是得到了很多Mach-O鏈接器錯誤,如"_OBJC_CLASS_$_FBSDKLoginManager, referenced from:,"_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:Linker command failed with exit code 1 (use -v to see invocation)。爲了解決這個問題,我試着單獨下載這些提到的框架,並將其包含在我的項目中,但最後一個錯誤Linker command failed with exit code 1 (use -v to see invocation)就是無法擺脫。AWS Mobile Hub集成鏈接器錯誤「Mach-O」

回答

0

最後我發現問題是由我現有的Cocoapods安裝和AWS框架之間的衝突造成的。或者更具體地由於-ObjC標誌放入鏈接器標誌。我做這些解決了這個問題:

  1. 到目前爲止,我只使用的CocoaPods一個供應商的框架,所以我卸載以下的https://stackoverflow.com/a/16427883/1724059給出的說明的CocoaPods,並安裝列入的CocoaPods框架獨立
  2. 刪除「 - ObjC -framework「中的鏈接器標記

上面的第二步非常重要。可能有人可以繼續使用Cocoapods,但可以採用不同的方式設置鏈接器標誌,也可以成功構建鏈接器標誌。