手上只有设计稿,却不确定能不能直接拿它打开模拟器?
最快判断:只交付 Figma 原型,通常不需要 Xcode;要检查真实 iOS 应用,就先向开发团队索取可运行项目或测试构建,再用符合该版本要求的 Xcode 和 macOS 验收。
适合负责 iOS 界面设计、需要核对开发实现的 UI/UX 设计师。
也适合正在与开发人员协作的创意从业者,以及没有自有 Mac、只为阶段性验收评估远程 Mac 的小团队负责人。
Xcode 27 设计稿验收,先判断当前任务属于哪一类
设计工具中的静态页面和可交互原型,适合先用于视觉评审、流程讨论与设计意见收集。这个阶段关注的是设计意图,不需要把 Xcode 当成设计工具,也不必为了评审原型先准备 Mac。
如果要判断页面在应用里实际如何显示、按钮点下去是否跳转、输入后状态是否变化,就已经不是单纯看稿。此时需要开发团队提供应用项目或可安装的测试版本;设计稿本身不是能直接交给 iOS Simulator 运行的应用。
版本也要先核实。截至 2026 年 11 月 6 日,Apple 的系统要求页列出了 Xcode 27 系列版本;其中 Xcode 27.3 是 beta,并要求 macOS Tahoe 26.6 或更高版本。不要把某个 beta 的系统要求套用到所有 Xcode 27 版本,开始验收前应按团队提供的具体版本重新核对。Xcode 系统要求与 Xcode 27.3 beta 发布说明列明了版本状态与要求。
只有 Figma 原型,没有开发项目,能用模拟器验收吗?
不能把 Figma 原型直接当成应用放进模拟器运行。原型可以帮助团队确认页面顺序、点击路径和预期状态,但它不包含可供 Xcode 构建运行的 iOS 应用项目。若目标只是评审原型,留在设计工具和团队协作流程中即可;若目标是检查真实应用,就需要开发输入。
开发团队还没有交付可运行版本时,先确认以下材料,而不是把“模拟器里没有页面”判断成 Xcode 出错:
- 可运行的 Xcode 项目或工作区,或团队认可的测试构建。
- 需要验收的页面、进入页面的方法,以及每个操作预期出现的结果。
- 应用版本、测试账户、登录步骤,以及该页面依赖的图片、文字或其他素材。
- 已知限制,例如某些页面依赖网络数据、权限或特定测试账号。
项目如果包含多个构建目标,单有文件夹也未必够。可以请开发人员确认应该打开的项目或工作区、运行的 scheme 和目标设备;Apple 对在 Xcode 选择构建方案和运行目的地有相应说明,具体可参见运行模拟或实体设备上的应用。
第一步:先让开发团队确认项目能否启动
请开发人员提供明确的启动说明,并确认所交付版本已经能够运行。若提供的是项目文件,可以请对方用下面的命令列出项目可用的 scheme;将示例项目名替换为实际文件名:
xcodebuild -list -project MyApp.xcodeproj
输出中应能看到项目的 targets 和 schemes。它只能帮助确认项目结构,并不证明应用已经成功构建,更不能代替界面验收。如果实际交付的是 .xcworkspace,应由开发人员相应地使用 -workspace 参数,而不是 -project。
输出示例:
Targets:
MyApp
Build Schemes:
MyApp
如果命令无法列出方案、项目打不开,或指定的 scheme 不能运行,应先让开发团队修复交付或补充说明,再开始设计验收。设计师不必自行排查代码问题,但需要把“无法启动”和“界面与设计不符”分开记录。
第二步:在模拟器中按页面和内容状态逐项对照
项目能运行后,选择最能代表设计要求的页面,不要只凭一张截图下结论。对照设计稿检查文字是否被截断、图片比例和裁切是否合理、控件位置是否清楚,并留意内容长度变化后是否挤压其他元素。
检查时把页面与状态一起记下来。例如,同一页面可以分别记录默认内容、较长标题、列表为空和加载中的样子。若只验证一组固定内容,文字换行、按钮宽度或列表高度的问题容易漏掉;如果不同状态没有在当前构建中实现,也应注明是缺少测试输入,而不是直接判定设计或实现错误。
记录问题时至少写明页面名称、操作路径、当前应用版本、复现条件、实际表现和预期结果。比如“从首页打开个人资料页,长昵称覆盖保存按钮;预期按钮保持可见”。这比“页面不对”更方便设计与开发人员复核。
| 验收场景 | 设计师可核对的内容 | 结果应如何交接 |
|---|---|---|
| 静态稿或 Figma 原型 | 页面层级、视觉关系、原型跳转和设计意图 | 在设计协作流程中记录意见,不需要 Xcode |
| 可运行项目与 iOS Simulator | 实际文字、图片、控件位置、页面布局和交互状态 | 记录设备类型、版本、复现步骤与预期结果 |
| TestFlight 测试版本 | 团队提供的测试流程与真实应用表现 | 按邀请流程安装测试版本;不要把它说成模拟器运行方式 |
| 特殊设备或功能 | 实体硬件相关表现,以及模拟器无法复现的部分 | 标明需要实体设备复核的项目 |
第三步:真实交互和 TestFlight 要分开验收
对照页面后,再逐项操作设计中重要的控件:点击按钮、输入内容、返回上一页,查看加载中、错误提示或空状态是否按预期出现。若操作没有反应,应记录触发路径和当时的页面状态;设计意图与应用实现问题需要区分,不能只根据静态稿推断程序应该如何处理。
TestFlight 和 iOS Simulator 不是同一种测试入口。TestFlight 用于向测试人员分发应用测试版本,参与者按团队提供的邀请和安装流程,在相应设备上使用测试版;它不等于把 Figma 原型放进模拟器,也不自动替代 Xcode 中的模拟器验收。具体流程以TestFlight 测试版本说明及团队的测试安排为准。若设计师没有收到邀请、账号权限不符或无法安装,应先找开发团队确认测试资格和版本状态;添加内部测试人员说明列出了相关邀请方式。
特殊屏幕和状态,需要按项目补验
不要假设每个项目都必须检查同一套设备或状态。先看项目支持的设备、页面用途和设计要求,再决定是否补充竖横屏变化、键盘遮挡、较长文本、动态内容或不同尺寸屏幕的检查。
安全区域、系统状态栏和屏幕特征可能影响控件是否被遮挡;方向变化与可用空间改变也可能让原本合适的布局挤压或错位。Apple 的布局设计指南说明了适配不同显示尺寸、方向与安全区域的重要性。模拟器适合发现不少布局问题,但不能完整模拟所有实体设备特性;需要验证硬件专属能力时,应请开发团队安排实体设备复核。Apple 关于运行模拟器和实体设备的说明也明确区分了两类测试。
注意:验收记录里要写清设备类型和系统版本。模拟器画面看起来正常,不代表实体设备上的硬件专属功能也已经验证。
没有 Mac 的设计师,什么时候适合短期远程验收?
远程 Mac 可以作为阶段性验收的候选方案,但“能够连接”不等于当前项目一定能构建或运行。实际是否可用,取决于开发团队交付的项目或测试版本、指定的 Xcode 与 macOS 组合、所需模拟器运行时,以及团队采用的访问和文件交接方式。Apple 说明,模拟器运行时等组件需要按需安装;组件尚未完成安装时,项目可能暂时不能构建或运行,见安装额外 Xcode 组件的说明。
按下面的条件分支做决定:
- 若只需要讨论静态设计稿或 Figma 原型,留在现有设计协作流程中,不需要为这项工作单独准备 Xcode。
- 若已经有可运行项目或团队认可的测试版本,且只需完成阶段性界面复核,先用一个代表性页面试走“打开版本—查看页面—操作交互—提交记录”的完整流程,再决定是否采用远程 Mac。
- 若项目缺少启动说明、测试账号或运行所需组件,先补齐交接材料;不要先把问题归因于远程环境。
- 若验收重点是实体设备独有能力,或团队需要持续、高频地构建调试,安排开发团队的本地 Mac 或实体设备流程更稳妥;远程模拟器不能代替这些验证。
在真正开始前,建议按远程 Mac 连接说明确认团队能否按计划访问环境,并先和开发人员约定项目副本、账号权限及测试材料如何交接。若远程访问依赖项目机密,也应先由团队确认适用的数据与隐私说明,不要把测试账户或敏感素材随意放入未经批准的环境。
如果目前的做法是让 Windows 设备只看设计稿、靠截图猜测实际布局,或反复等待开发人员转发录屏,缺点是看不到应用中的真实状态,也难以复现交互问题。对于已经拿到可运行版本、只需短期完成真实应用验收的团队,可以先用一个代表性页面验证远程 Mac 工作流是否满足交接需要,再查看 HopVM 远程 Mac 方案;若需要长期高频开发、依赖实体硬件,或项目资料不适合远程处理,则应优先选择团队认可的本地验收方式。
最后更新于 2026 年 11 月 6 日;Xcode 版本与系统要求、TestFlight 流程核对自 Apple Developer 官方资料。
用 HopVM 远程 Mac,完成真实界面验收
需要运行开发版本、检查模拟器表现或验证交互时,HopVM 提供独享 Apple Silicon 云端 Mac,适合远程开展 iOS 开发与测试。
