1

我正在尝试使用适用于 iOS 开发工具包的亚马逊 AWS,但我Apple Mach-O Linker errors在 Xcode 5.0.1 中不断获得几个

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_S3CreateBucketRequest", referenced from:
      objc-class-ref in CreationViewController.o
  "_OBJC_CLASS_$_S3Region", referenced from:
      objc-class-ref in CreationViewController.o
  "_OBJC_CLASS_$_AmazonEndpoints", referenced from:
      objc-class-ref in CreationViewController.o
  "_OBJC_CLASS_$_AmazonS3Client", referenced from:
      objc-class-ref in CreationViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我进入了构建阶段并确保AWSES.framework包含在link binary with libraries. 在编译源中还包括 CreationViewController.m。Target Memberships 似乎也是正确的。我还可以做些什么?

4

1 回答 1

3

我有同样的问题。我的解决方案是从项目中删除 AWSRuntime.framework 和 AWSS3.framework。然后我回到亚马逊网站重新下载 aws-ios-sdk-1.6.1。使用 Build Phase -> Link Binary Libraries (+) 按钮,我将新的框架添加回 Xcode 项目,它运行没有问题。在我的硬盘驱动器死后,我已将项目从 Dropbox 转移到借用者并通过 Dropbox 再次返回。我的猜测是,这损坏了文件,或者亚马逊的代码中有一些东西不喜欢将它从一个地方复制到另一个地方,而不是直接从它们那里获取。

于 2014-03-21T19:22:27.207 回答