检查您的目标:(测试目标) -> 构建设置 -> 部署 -> iOS
部署目标:选择较低的iOS版本,例如:iOS 10.0
这将解决您的问题。
如果您使用Xcode 11(我的是Xcode 11.2.1)创建新项目,则默认的iOS部署目标将设置为iOS 13。这将阻止您在低于13的iOS设备上运行应用程序,并要求您修改部署目标(例如将其设置为iOS 12以支持这些设备)。
上述更改可以通过单击“项目” -> “目标” ->“APP TARGET” ->“常规”来完成。但是,单元测试目标还具有 iOS 部署目标,该目标未显示在“常规”选项卡中。这可以在“构建设置”(项目 -> 目标->“UNIT TEST TARGET” ->“构建设置”,并在搜索框中键入“部署目标”)中查看。请参见@Chris Livdahl的答案。为了解决问题,这也必须更改(理想情况下与应用程序相同的目标版本)。
尝试不同的模拟器,
对我而言,问题得以解决是通过切换到我的连接设备运行测试,然后再切换回模拟器。