AWS Mobile Hub集成链接器错误“Mach-O”

时间:2017-04-12 02:57:36

标签: ios swift xcode aws-mobilehub

最近我试图将我的应用程序与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)无法摆脱。

1 个答案:

答案 0 :(得分:0)

最后我发现问题是由我现有的Cocoapods安装和AWS框架之间的冲突引起的。或者更具体地说,由于链接器标志中放置了-ObjC标志。我通过这样做解决了这个问题:

  1. 到目前为止,我只使用Cocoapods作为一个供应商的框架,所以我按照https://stackoverflow.com/a/16427883/1724059给出的说明卸载了Cocoapods,并独立安装了Cocoapods中包含的框架
  2. 在链接器标志中删除了“-ObjC -framework”
  3. 上面的第二步非常重要。可能有人可以继续使用Cocoapods,但以不同的方式设置链接器标志并成功构建。