iOS 测试机怎么选?2026 年 iPhone 测试机机型与系统版本搭配
iOS 测试机至少准备两台:一台装最新 iOS 的新机型测新系统和灵动岛,一台停在最低支持版本的老机型测兼容性。买二手机先确认激活锁已关、系统版本合适,因为 iOS 不能随意降级,本文附防自动升级设置。
iOS 测试机至少准备两台:一台能装最新 iOS 的较新机型,用来测新系统和灵动岛;一台停在你 App 最低支持版本上的老机型,用来测兼容性和性能下限。预算再多一点,加一台屏幕尺寸差别大的机型,比如带 Home 键的 iPhone SE 或 6.9 英寸的大屏机。
买二手机先确认激活锁已关闭、系统版本正好是你要的,因为 iOS 装上新版本后不能随意降回去。下面给出机型组合、外形差异、二手机检查项、防止自动升级的设置和到手后的初始设置清单,Apple 规则截至 2026 年 10 月。
iOS 测试机按什么原则选?
| 角色 | 要求 | 用来测什么 |
|---|---|---|
| 主力机 | 能升级到当前最新 iOS 正式版,带灵动岛 | 新系统行为、新 API、实时活动、日常调试 |
| 兼容机 | 系统停在你的最低支持版本,或者这款机型最高只能升到这一版 | 老系统上的崩溃、if #available 分支、老芯片上的卡顿和内存 |
| 尺寸机(可选) | 和主力机屏幕尺寸差别大 | 小屏的文字截断、大屏的留白、Home 键机型的底部布局 |
兼容机最好选「这一版就是它能装的最高版本」的机型,它不会被意外升级到新系统,长期都能当低版本测试机用。
不同最低支持版本该配哪几台 iPhone 测试机?
最低支持版本怎么定、每个 iOS 版本支持的最老机型完整表格,见 iOS App 最低支持版本怎么定。下表只给测试机组合。
| 你的最低支持版本 | 兼容机推荐 | 说明 |
|---|---|---|
| iOS 15 | iPhone 7 或 iPhone 6s | 这两款最高只能升到 iOS 15 |
| iOS 16 | iPhone 8 或 iPhone X | 最高只能升到 iOS 16 |
| iOS 17 或 iOS 18 | iPhone XR 或 iPhone XS | 最高只能升到 iOS 18。要测 iOS 17,必须找一台系统还停在 iOS 17 的 |
| iOS 26 | iPhone 11 或 iPhone SE(第 2 代),系统停在 iOS 26 | 这些机型能升到 iOS 27,到手后先关掉自动更新 |
主力机选当前能装最新 iOS 的灵动岛机型。按 Apple 的 iOS 27 兼容列表,iPhone 11 及之后的机型都能装 iOS 27,主力机不必追最新款,选近几年的灵动岛机型即可。
做跨平台框架的,兼容机不要低于框架的最低要求。例如 Expo SDK 56 到 58 要求 iOS 16.4,Flutter 3.47 要求 iOS 15,见 205 篇的框架表。
屏幕和外形差异要覆盖哪些?
同一套界面在不同外形的 iPhone 上,安全区域、底部手势条和解锁方式都不一样,这几类至少覆盖两类。
| 外形 | 代表机型 | 屏幕尺寸 | 要重点测的 |
|---|---|---|---|
| Home 键 + 触控 ID | iPhone SE(第 2、3 代)、iPhone 8 | 4.7 英寸 | 没有顶部刘海和底部手势条,状态栏矮;屏幕最小,长文字、按钮最容易被挤压;生物识别是触控 ID |
| 刘海 + 面容 ID | iPhone X 到 iPhone 14、14 Plus | 5.4 到 6.7 英寸 | 顶部安全区域,底部 Home 指示条区域;面容 ID 要在 Info.plist 写 NSFaceIDUsageDescription |
| 灵动岛 + 面容 ID | iPhone 14 Pro、14 Pro Max,iPhone 15 系列及之后的主力机型 | 6.1 到 6.9 英寸 | 实时活动在灵动岛上的紧凑和展开样式;顶部安全区域高度和刘海机不同,不要写死数值 |
iPhone 16e、17e 这类 e 系列机型的外形和数字系列不同,买前在 Apple 官网的技术规格页确认它是刘海还是灵动岛。屏幕尺寸差别最大的组合是 4.7 英寸的 iPhone SE 和 6.9 英寸的 Pro Max,界面在这两端都正常,中间尺寸一般也没问题。
权限用途说明的写法见 Info.plist 权限用途说明,实时活动的真机测试见给 iOS App 加实时活动和灵动岛。
买二手测试机要检查什么?
激活锁
激活锁也就是常说的「ID 锁」。手机还绑定着前机主的 Apple 账户时,抹掉后重新设置会要求输入前机主的账户密码,你没法用。Apple 的购买二手 iPhone 说明给出的检查方法如下。
- 当面交易时,开机或唤醒后显示锁定到所有者的提示(英文界面是 iPhone Locked to Owner),请卖家当场输入密码关闭激活锁。关不掉就不要买。
- 设置过程中要求输入前机主的 Apple 账户,说明设备还绑定在对方账户上,交还卖家处理。前机主不在场时,可以让对方在浏览器里把设备从自己的账户中移除。
- 最稳妥的做法是当面让卖家抹掉手机,你走一遍激活流程,能进到主屏幕再付款。
详细说明见 Apple 的激活锁页面。
系统版本
在「设置 → 通用 → 关于」里看 iOS 版本。兼容机要的就是旧系统,版本不对就不要买,因为后面改不回来。
iOS 不能随意降级。按 Apple 平台安全指南的安全软件更新说明,iPhone 安装系统时要把设备信息发给 Apple 的授权服务器验证,Apple 只为它当前还在提供的版本签发授权,停止签发的旧版本就装不上了。Apple 的安全更新页面也写明,iOS 装上某个更新后,不能降级回之前的版本。所以一台手机一旦升到新系统,就不能再当旧系统的兼容机用。
电池
在「设置 → 电池 → 电池健康」里看最大容量,见 Apple 的 iPhone 电池与性能。容量明显衰减的老机,系统可能会管理峰值性能,测出来的卡顿未必是你的代码引起的。做性能测试的兼容机,选电池健康好一些的,或者换过电池的。
其他
- 测试机一般不用插卡,网络锁影响不大。要测通话、短信相关功能时再关注。
- 面容 ID 或触控 ID 要能正常用,App 里有生物识别登录时必须测到。
- 摄像头、麦克风、蓝牙、定位要正常,这些功能在真机上才测得到。
怎么防止测试机自动升级?
兼容机到手后,先关自动更新。按 Apple 的更新 iPhone 或 iPad说明操作。
- 打开「设置 → 通用 → 软件更新 → 自动更新」。
- 关闭 iOS 更新下的「自动安装」。
- 关闭随后出现的「自动下载」,避免更新包在后台下好。
- 以后弹出更新提示时选稍后,不要点「现在安装」。
只关自动更新,系统也可能提示你更新,手动点错一次就回不去了。兼容机最好只做测试用,不登录个人的 Apple 账户、不存个人资料,因为旧系统缺少新的安全修复。
测试机到手后要做哪些初始设置?
| 步骤 | 做法 | 参考 |
|---|---|---|
| 关闭自动更新 | 见上一节 | 兼容机必做 |
| 信任此电脑 | 用数据线连电脑,解锁手机后点「信任」。以前点过「不信任」的,在「设置 → 通用 → 传输或还原 iPhone → 还原 → 还原位置与隐私」之后重新插拔 | 设备连接 |
| 打开开发者模式 | iOS 16 及以上,在「设置 → 隐私与安全性 → 开发者模式」打开,手机重启后再确认 | 开发者模式在哪里打开 |
| 注册 UDID | 把手机的 UDID 加到开发者账号,再更新描述文件 | 设备未注册与 UDID |
| 登录测试用账户 | 有 App 内购买的,用沙盒账户测试 | StoreKit 2 沙盒测试 |
在 Windows、Linux、macOS 上用 KXBuild 时,手机连好后会出现在 KXBuild 视图的「设备」节点里,点一下选为当前设备。同一台手机可能同时出现 USB 和 Wi-Fi 两行,安装和调试走 USB 更稳定。第一次调试某个 iOS 版本会下载对应的符号库,有几个 GB,每个版本只下一次,见设备连接。测试机的系统版本越分散,第一次要下的就越多,提前在网络好的时候连上每台测一次。
没有实体机时有什么替代办法?
- Simulator。iOS Simulator 随 Xcode 提供,只能在 macOS 上运行。它适合看各种屏幕尺寸下的布局,推送、摄像头、蓝牙、性能这些还是要真机测。
- TestFlight。把构建上传到 App Store Connect,邀请有 iPhone 的同事、朋友当测试员,他们在 TestFlight App 里安装,不需要注册 UDID,也不需要打开开发者模式。可以专门找几位还在用旧系统、小屏手机的测试员,补上你手里缺的机型。做法见 TestFlight 内测分发教程。
TestFlight 测不了断点调试。开发阶段手里至少要有一台真机作 iOS 测试机,TestFlight 用来扩大机型覆盖。
常见问题
iOS 开发至少需要几台测试机?
至少两台。一台能装最新 iOS 的灵动岛机型做主力机,一台停在你最低支持版本上的老机型做兼容机。预算够的再加一台屏幕尺寸差别大的,比如 4.7 英寸的 iPhone SE。
iPhone 升级系统后还能降回旧版本吗?
一般不能。iPhone 安装系统要经过 Apple 服务器授权,Apple 只为当前还在提供的版本签发授权,Apple 也写明 iOS 装上更新后不能降级。要测旧系统,就买系统还停在那个版本上的手机。
怎么让测试用的 iPhone 不自动升级?
在「设置 → 通用 → 软件更新 → 自动更新」里关闭 iOS 更新的「自动安装」和「自动下载」。之后弹出更新提示时选稍后,不要手动安装。
二手 iPhone 有 ID 锁还能当测试机吗?
不能。ID 锁就是激活锁,没有前机主的 Apple 账户密码,抹掉后无法完成设置。买之前当面让卖家关闭激活锁并抹掉手机,你能进到主屏幕再付款。
没有 iPhone 能测试 iOS App 吗?
能做一部分。在 Mac 上可以用 Xcode 自带的 iOS Simulator 看界面,也可以通过 TestFlight 请有 iPhone 的人帮你测。真机断点调试、推送、摄像头、性能还是要自己有一台 iPhone。