我正在开发一个支持iOS 11及更新版本的项目,并面临下一个问题:Compiling for iOS 11.0, but module 'AWSPredictionsPlugin' has a minimum deployment target of iOS 13.0: /Users/kostyagolenkov/Library/Developer/Xcode/DerivedData/CompilationProblem-btkpsidvptzlicfucdvwpzwadnws/Build/Products/Debug-iphonesimulator/AWSPredictionsPlugin/AWSPredictionsPlugin.framework/Modules/AWSPredictionsPlugin.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
我想使用这个sdk并为用户提供iOS 13或更高版本的新功能。但不想失去仍然使用iOS 11和iOS 12的用户
问题为:
有没有可能以某种方式转义import AWSPredictionsPlugin 和在编译期间使用sdk的代码?
正如你所看到的,我为方法configureAmplify()
添加了@available(iOS 13, *)
。它适用于方法。但我没有找到任何导入模块部分的解决方案。
我试过#if canImport(AWSPredictionsPlugin)
,没有用。
下面是具有可重现问题的demo project
3条答案
按热度按时间6rqinv9w1#
转到项目目标-〉目标名称-〉常规-〉在部署信息选项卡上,您将看到iOS版本-〉选择13.0以匹配您的项目和框架
4zcjmb1e2#
我遇到了同样的问题正在为iOS 10.0编译,但模块的最低部署目标为iOS 11.0
1.我把我的所有pod包都改到了11.0。
1.打开Podfile更改Pod文件开发目标。
1.在那之后,我在整个项目中搜索了10.0,并更改为11.0,就是这样。
wvt8vs2t3#
您需要更新目标上的构建设置-〉AWS插件设置为在13.0构建,目标设置为11.0 -〉修复选择目标(应该在目标列表中选择蓝色图标后连接到项目导航器文件顶部的应用程序名称),然后导航到构建设置-〉IOS部署目标-〉将其更改为13。0-〉希望这有帮助。