ios - Xcode 11 单元测试 : Devices with iOS 12. * 未列出

标签 ios swift xcode unit-testing

我正在尝试使用 iOS 12.* 运行单元测试(我已经下载了模拟器),但 Xcode 不会在列出所有可用设备的下拉 View 中显示设备。我什至尝试添加其他模拟器,但下拉 View 中仅列出了装有 iOS 13 的设备。我做错了什么?

注意:该项目的 iOS 部署目标是 12.0。

图 1:这些都是支持 iOS 13 的设备:

enter image description here

图 2:如您所见,配备 iOS 12 和 iOS 12.2 的设备可用:

enter image description here

<小时/>

解决方案:您需要将 IPHONEOS_DEPLOYMENT_TARGET 明确设置为 iOS 12.0 作为单元测试目标。我的错误是我只设置了项目的部署目标。

最佳答案

要更改部署目标,请点击导航器中的项目文件。 选择“常规”选项卡,在“部署目标”部分中,您可以找到目标和设备: enter image description here

或者选择“build设置”选项卡并找到“iOS 部署目标”设置: enter image description here

您应该为应用程序中的所有目标选择适当的部署目标。 (例如,您的应用程序可以支持 iOS 7 并将部署目标设置为 7.0,但应用程序或测试目标中的扩展只能支持 >= iOS 8.0,并且应该为该目标选择部署目标为 8.0)

关于ios - Xcode 11 单元测试 : Devices with iOS 12. * 未列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58078102/

相关文章:

iphone - iOS 的自定义控件或框架

iphone - 我可以从照片中选择要使用的元数据,以便能够在关闭位置服务的情况下使用 ALAssetsLibrary 吗?

ios - 访问 NSDictionary 中的信息

ios - 如何在 iOS 应用程序中播放播客文件

ios - SKNode 在 SKConstraint 范围内跟随另一个 SKNode

ios - Collection View 单元格布局

ios - 使用带有本地 JSON 数据 Swift 的图像

IOS处理打开的网址 swift

ios - 从运行循环中删除 CADisplayLink 时,游戏有时会崩溃

xcode - 升级到 Xcode 4 后出现丢失文件警告