试图破解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) 

您不能只使用亚马逊提供的.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项目中。