试图破解AWS IOS SDK,使其适用于OSX.我得到这个错误



我已经删除了UIKit框架的导入,现在我得到这个错误。我必须以某种方式重新编译框架吗?这并没有给我任何线索…

如果这意味着什么,我可以在IOS中运行SDK示例,所以没有任何系统要求我不能满足。

ld: warning: ignoring file /Developer/SDKs/MacOSX10.7.sdk/Library/Frameworks//AWSiOSSDK.framework/AWSiOSSDK, missing required architecture x86_64 in file
Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_AmazonS3Client", referenced from:
      objc-class-ref in Constants.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

你不能只使用Amazon提供的.framework,因为二进制文件只适用于iOS。您需要从源代码重新构建框架,谢天谢地,源代码包含在SDK中。

我用iOS SDK的源代码创建了一个XCode项目。我只测试了一些基本的S3代码,但由于它可以在iOS中工作,我可以与S3通信,我认为它应该对它支持的所有服务都很好。

https://bitbucket.org/danap/osx-aws-toolkit

请随意分叉并提交带有更改的拉取请求。

我已经创建了一个AWS iOS SDK的分支,可以用于Mac OS X开发。请查看:https://github.com/amberdixon/aws-sdk-ios。在自述中,我包含了如何构建Mac OS X兼容版本的AWS iOS SDK框架的说明,您可以将其导入到OS X项目中。

最新更新