为iOS 11.0进行编译,但该模块的最小部署目标为iOS 13.0。

6

我正在开发一个支持iOS 11及更高版本的项目,遇到了以下问题:

正在为iOS 11.0编译,但模块'AWSPredictionsPlugin'具有最低部署目标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 的用户。

问题是:

有没有办法在编译过程中避免导入 AWSPredictionsPlugin 和使用该SDK的代码?

正如您所看到的,我为方法configureAmplify()添加了@available(iOS 13, *)。它对该方法有效。但是我没有找到任何关于导入模块部分的解决方案。

我尝试过#if canImport(AWSPredictionsPlugin)但没有帮助。

这里是演示项目,可以复现该问题

Issue


你好,你找到解决方案了吗? - Abv
嗨@Abv 不好意思,我没有找到。 - golenkovkostya
4个回答

1

我遇到了同样的问题:编译iOS 10.0,但模块的最低部署目标是iOS 11.0

  1. 我将所有的pod包都改成了11.0。
  2. 打开Podfile文件并更改开发目标。
  3. 之后我在整个项目中搜索了10.0并将其更改为11.0,就这样。

-1

在 project.pbxproj 文件中修改 IPHONEOS_DEPLOYMENT_TARGET 的值。


-2

前往您的项目目标 -> 目标名称 -> 常规 -> 在部署信息选项卡中,您将看到 iOS 版本 -> 选择 13.0 以使您的项目与框架匹配

enter image description here


"Project Target"位于哪里?我似乎找不到任何地方。 - petestmart

-3

您需要在目标上更新构建设置 -> AWS插件设置为13.0进行构建,而您的目标设置为11.0 -> 要修复此问题,请选择您正在使用的目标(应该在项目导航器文件顶部的应用程序名称旁边选择蓝色图标后的目标列表中),然后导航到“构建设置” -> IOS部署目标 -> 将其更改为13.0-> 希望这可以帮助您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接