使用具有 XCode7 和 Swift 的 AWSCore 和 AWSApiGateway 框架的架构 x86_64 的重复符号 2
Duplicate symbols for architecture x86_64 using AWSCore and AWSApiGateway framewoks with XCode7 and Swift 2
我使用 AWS API 网关创建了一个 API,并成功地将其生成的 SDK 用于 Android。现在,我一直在尝试使用 iOS',但每当我尝试构建我的应用程序时,它都会生成此错误(请参阅下面的部分内容)。
我已经尝试了所有我能想到的方法(删除和更新 PODS、禁用位码并将 -objc 添加到 "Other Link Flag"),但似乎没有任何效果。是否有人在使用 AWSCore 和 AWSAPI 网关框架时遇到此问题(架构符号重复 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)
我已经设法通过从 "Frameworks" 文件夹中删除那些库(AWSCore.framework 和 AWSAPIGateway.framework)来解决这个问题。
之后,我的应用程序构建成功!
我使用 AWS API 网关创建了一个 API,并成功地将其生成的 SDK 用于 Android。现在,我一直在尝试使用 iOS',但每当我尝试构建我的应用程序时,它都会生成此错误(请参阅下面的部分内容)。
我已经尝试了所有我能想到的方法(删除和更新 PODS、禁用位码并将 -objc 添加到 "Other Link Flag"),但似乎没有任何效果。是否有人在使用 AWSCore 和 AWSAPI 网关框架时遇到此问题(架构符号重复 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)
我已经设法通过从 "Frameworks" 文件夹中删除那些库(AWSCore.framework 和 AWSAPIGateway.framework)来解决这个问题。
之后,我的应用程序构建成功!