【发布时间】:2021-02-03 01:00:50
【问题描述】:
在过去的几天里,我试图弄清楚如何解决我在使用 Amplify for Flutter 时遇到的问题:error: compiling for iOS 9.0, but module 'Starscream' has a minimum deployment target of iOS 11.0 和 Target of URI doesn't exist: 'package:amplify_core/amplify_core.dart'
我尝试过的事情:
-
遵循文档https://docs.amplify.aws/start/getting-started/setup/q/integration/flutter 的教程。结果是:
project directory/ios/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift:9:8: error: compiling for iOS 9.0, but module 'Starscream' has a minimum deployment target of iOS 11.0: project directory/build/ios/Debug-iphonesimulator/Starscream/Starscream.framework/Modules/Starscream.swiftmodule/x86_64-apple-ios-simulator.swiftmodule和Command CompileSwift failed with a nonzero exit code note: Using new build system note: Building targets in parallel note: Planning build note: Contructing build description。 我在 Podfile 上取消注释platform :ios, '9.0'并将其更改为platform :ios, '11.0',同时还将项目 xcworkspace 上的开发目标更改为 11。发生了同样的错误。 -
遵循文档https://aws.amazon.com/getting-started/hands-on/build-flutter-app-amplify/ 的教程。当我尝试导入核心时,这导致:
Target of URI doesn't exist: 'package:amplify_core/amplify_core.dart'。像那样,我不能使用 Amplify() 类。 -
重新启动计算机。
-
删除 Amplify 文件夹。
-
运行
amplify uninstall,并从头开始尝试。 -
在此网站和其他网站上搜索其他帖子。
-
正在运行
amplify clean。
注意事项:
- Amplify 安装、初始化和配置步骤未返回任何错误。
- 如果我删除 Amplify 依赖项
amplify_flutter: '<1.0.0' amplify_auth_cognito: '<1.0.0' amplify_analytics_pinpoint: '<1.0.0'应用程序在模拟器上运行就好了。一旦我把它们放回去,错误就会返回。
【问题讨论】:
-
对于第一个错误,为我解决的问题是进入 ios 目录并在 Podfile 中将“platform ios:”更改为更高的部署,例如 12。至于第二个问题,我现在也遇到了,不知道怎么解决。
标签: ios flutter aws-amplify