1

我使用 AWS API Gateway 创建了一个 API,并成功地使用了它为 Android 生成的 SDK。现在,我一直在尝试使用 iOS',但是每当我尝试构建我的应用程序时,它都会生成此错误(请参阅下面的部分内容)。

我已经尝试了我能想到的一切(删除和更新 PODS,禁用位码并将 -objc 添加到“其他链接标志”),但似乎没有任何效果。是否有人在使用 AWSCore 和 AWSAPIGateway 框架时遇到此问题(架构 x86_64 的重复符号)?

如果是这样,有什么提示吗?

我正在使用 XCode 7 Beta 6 和 Swift 2。

duplicate symbol _AWSTMCachePrefix in:
/Users/ademarizu/Library/Developer/Xcode/DerivedData/Myapp-ahhunxdrfqrzumhhmclmvjcehetb/Build/Products/Debug-iphonesimulator/libAWSCore.a(AWSTMCache.o)
/Users/ademarizu/Dev/workspaces/ios/Myapp/AWSCore.framework/AWSCore(AWSTMCache.o)
duplicate symbol _AWSTMCacheSharedName in:
/Users/ademarizu/Library/Developer/Xcode/DerivedData/Myapp-ahhunxdrfqrzumhhmclmvjcehetb/Build/Products/Debug-iphonesimulator/libAWSCore.a(AWSTMCache.o)
/Users/ademarizu/Dev/workspaces/ios/Myapp/AWSCore.framework/AWSCore(AWSTMCache.o)
duplicate symbol _OBJC_CLASS_$_AWSTMCache in:
/Users/ademarizu/Library/Developer/Xcode/DerivedData/Myapp-ahhunxdrfqrzumhhmclmvjcehetb/Build/Products/Debug-iphonesimulator/libAWSCore.a(AWSTMCache.o)
/Users/ademarizu/Dev/workspaces/ios/Myapp/AWSCore.framework/AWSCore(AWSTMCache.o)
duplicate symbol _OBJC_METACLASS_$_AWSTMCache in:
/Users/ademarizu/Library/Developer/Xcode/DerivedData/Myapp-ahhunxdrfqrzumhhmclmvjcehetb/Build/Products/Debug-iphonesimulator/libAWSCore.a(AWSTMCache.o)
/Users/ademarizu/Dev/workspaces/ios/Myapp/AWSCore.framework/AWSCore(AWSTMCache.o)
duplicate symbol _awsmtl_loadMTLNSCoding in:
/Users/ademarizu/Library/Developer/Xcode/DerivedData/Myapp-ahhunxdrfqrzumhhmclmvjcehetb/Build/Products/Debug-iphonesimulator/libAWSCore.a(AWSMTLModel+NSCoding.o)
/Users/ademarizu/Dev/workspaces/ios/Myapp/AWSCore.framework/AWSCore(AWSMTLModel+NSCoding.o)
ld: 746 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 回答 1

0

我设法通过从“Frameworks”文件夹中删除这些库(AWSCore.framework 和 AWSAPIGateway.framework)来解决这个问题。

之后,我的应用程序构建成功!

于 2015-09-02T19:55:08.880 回答