5

我有一个 cocoa pods Swift 项目,我试图安装 Amazon AWS Mobile Hub 框架,复制了 Sdks 和 MobileHubHelper 框架,但没有构建。

错误是这样的:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSCloudLogic.o)
  "_OBJC_CLASS_$_AWSS3", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
     (maybe you meant: _OBJC_CLASS_$_AWSS3ContentProvider)
  "_OBJC_CLASS_$_AWSS3GetPreSignedURLRequest", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
  "_OBJC_CLASS_$_AWSS3ListObjectsOutput", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
  "_OBJC_CLASS_$_AWSS3ListObjectsRequest", referenced from:
      objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)

从我发现的情况来看,似乎不鼓励将公共 SDK 与移动集线器框架一起使用,而是复制示例应用程序提供的那些,但无论哪种方式它都不起作用。

任何想法将不胜感激。谢谢!

4

2 回答 2

13

事实证明,如果您转到项目中的 Pods 文件夹并通过在 ($inherited) 项目构建和运行之后删除 -ObjC 参数来更新 Pods-.debug.xcconfig 和 Pods-.release.xcconfig OTHER_LDFLAGS。

于 2016-06-29T01:21:30.073 回答
2

您是否将 $(inherited) 添加到其他链接器标志?通过单击您的项目-> 构建设置-> 在搜索栏中键入:其他链接器标志并展开Debug并在右侧您将看到一些路径的位置进行检查,单击它并将其设置为$(inherited). 应该管用。

于 2016-06-28T22:34:23.340 回答