【发布时间】:2016-06-28 22:02:59
【问题描述】:
我有一个 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 与移动集线器框架一起使用,而是复制示例应用程序提供的那些,但无论哪种方式都不起作用。
任何想法都会受到赞赏。 谢谢!
【问题讨论】:
-
将尝试进一步解释,因为我认为我没有意义。我做了什么: - 创建了一个 swift 项目,其中包括一些像 fabric 等的 pod。 - 在 amazon mobile hub 上创建了一个项目并下载了一个示例应用程序以安装在我的原始项目中。 - 复制包含一些 AWS 框架的移动集线器文件夹附带的 Sdk 文件夹,并将它们添加到嵌入式二进制文件中。 - 复制了包含 AWSMobileHubHelper.framework 的 AWS 文件夹
-
并将其添加为链接框架(此时在设置的“常规”选项卡上,链接框架显示所有 AWS 框架、dos 框架和最近包含的 MobileHubHelper 框架) - 添加了一个使用 amazon 提供的 strip-frameworks.sh 对 BuildPhases 执行 RunScript。 - 构建和失败。
-
我注意到失败与 Fabric.io 库有关。从 pod 文件中删除时,应用程序会构建。
标签: ios swift cocoapods amazon-mobile-hub