You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置专用Scheme在iOS设备上执行逻辑单元测试?

如何配置专用Scheme在iOS设备上执行逻辑单元测试

我之前也踩过这个坑,默认情况下Xcode确实优先在模拟器跑单元测试,但按下面的步骤配置完,就能在iOS设备上顺利执行逻辑单元测试了:

  • 先打开Xcode,点击顶部工具栏里显示当前Scheme和设备的下拉菜单,选择Edit Scheme...
  • 在弹出的Scheme编辑窗口中,点击左侧列表里的Test选项
  • 切换到Info标签页:
    • 确认你的单元测试Bundle(比如YourAppNameTests)已经被勾选
    • 在顶部的Destination下拉框里,选择你已经连接到电脑的iOS设备(别选模拟器选项)
  • 接着切换到Options标签页,确保Allow testing on external devices这个选项处于勾选状态
  • 回到项目导航器,选中你的单元测试目标(带Tests后缀的那个),进入Build Settings面板:
    • 搜索Host Application,确认它设置为你的主应用目标(不能留空,否则测试无法在设备上启动)
    • 检查Base SDK是否为最新iOS版本,Deployment Target要和你的设备系统版本匹配(比如设备是iOS 16,部署目标就不能设成iOS 17)
  • 最后关闭Scheme编辑窗口,在顶部设备选择器里选好你的iOS设备,按下Cmd + U或者点击运行按钮,就能在设备上执行单元测试了

额外提醒

  • 如果测试启动失败,先检查设备是否信任了你的开发者账号:打开设备「设置」→「通用」→「VPN与设备管理」,找到你的开发者账号并完成信任操作
  • 要是测试涉及相机、相册这类权限,记得在主App的Info.plist里添加对应的权限描述,并且在设备上给App授权

内容的提问来源于stack exchange,提问作者Blazej SLEBODA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:22:09