我正在尝试使用 iOS 12.* 运行单元测试(我已经下载了模拟器),但 Xcode 不会在列出所有可用设备的下拉 View 中显示设备。我什至尝试添加其他模拟器,但下拉 View 中仅列出了装有 iOS 13 的设备。我做错了什么?
注意:该项目的 iOS 部署目标是 12.0。
图 1:这些都是支持 iOS 13 的设备:
图 2:如您所见,配备 iOS 12 和 iOS 12.2 的设备可用:
<小时/>解决方案:您需要将 IPHONEOS_DEPLOYMENT_TARGET
明确设置为 iOS 12.0 作为单元测试目标。我的错误是我只设置了项目的部署目标。
最佳答案
要更改部署目标,请点击导航器中的项目文件。 选择“常规”选项卡,在“部署目标”部分中,您可以找到目标和设备:
或者选择“build设置”选项卡并找到“iOS 部署目标”设置:
您应该为应用程序中的所有目标选择适当的部署目标。 (例如,您的应用程序可以支持 iOS 7 并将部署目标设置为 7.0,但应用程序或测试目标中的扩展只能支持 >= iOS 8.0,并且应该为该目标选择部署目标为 8.0)
关于ios - Xcode 11 单元测试 : Devices with iOS 12. * 未列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58078102/