如何使AWS框架在Xcode 11中工作?

时间:2019-11-15 08:54:24

标签: ios swift xcode aws-sdk aws-amplify

我试图通过手动导入AWS框架使其在Xcode(11.2.1版)中工作。使它们起作用的唯一方法是在“构建阶段”下将它们添加到“嵌入框架”中。一切正常,直到我将AWSMobileClient导入到我的一个快速文件中。这里出了问题。如果我尝试在设备模拟器上构建项目,则会收到此错误:

Could not find module 'AWSMobileClient' for target 'x86_64-apple-ios-simulator'; found: arm64, armv7-apple-ios, arm64-apple-ios, arm, armv7

然后我更改为物理设备,然后出现此错误:

Module compiled with Swift 5.1 cannot be imported by the Swift 5.1.2 compiler: /Users/lukacefarin/Library/Mobile Documents/com~apple~CloudDocs/Projects/InoSupport/AWSMobileClient.framework/Modules/AWSMobileClient.swiftmodule/arm64-apple-ios.swiftmodule

我在stack overflow上了解到此错误,看来除了等待AWS修复该错误之外,我无能为力。

有没有解决方法?我所有的项目框架都是手动导入的,所以我不想使用Cocoapods或Carthage。

任何帮助将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了与您看到的相同的问题,我的本地Swift版本是5.1.3。

"Incompatible Swift version - framework was built with 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7) and the local version is 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)."

因此,我必须寻找与我安装的swift版本5.1.3兼容的aws-sdk-ios版本。

您安装的Swift版本是5.1.2。 在尝试过程中,我发现aws-sdk-ios版本与您的Swift 5.1.2本地版本兼容。

尝试使用aws-sdk-ios“ 2.13.0”,我的日志显示此框架是使用5.1.2构建的。

*** Checking out aws-sdk-ios at "2.13.0"
*** Downloading aws-sdk-ios.framework binary at "AWS SDK for iOS 2.13.0"
***  Skipped installing aws-sdk-ios.framework binary due to the error:
"Incompatible Swift version - framework was built with 5.1.2 (swiftlang-1100.0.278 clang-1100.0.33.9) and the local version is 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)."