AWS IOS SDK 1.7.0 - >架构armv7s的未定义符号:

时间:2013-10-31 21:49:38

标签: objective-c xcode amazon-s3 linker-errors

我正在尝试使用amazon AWS for iOS SDK,但我在Xcode 5.0.1中不断获得Apple Mach-O Linker errors

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。 目标会员资格似乎也是正确的。我还能做什么?

1 个答案:

答案 0 :(得分:3)

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