简介
用 Baguette 以无头方式管理 iOS 模拟器,并通过本地 Web UI 观察与操作,适合测试与自动化场景。
Baguette 可通过 Homebrew 安装,在 Apple Silicon 上管理 iOS Simulator:提供本地 Web UI 做设备列表、启动/关闭与设备农场视图,适合测试与自动化环境。
适合谁: 需要在 Apple Silicon 机器上同时跑多台模拟器,用于测试、看板或自动化的 iOS 团队
可搭配: Apple Silicon 的 macOS,依赖 Xcode Simulator 相关框架(见 README),通过 Homebrew 安装
上手时间: 约 8–15 分钟(brew 安装 + 首次启动)
关键事实(已验证)
- GitHub:930 stars · 38 forks · 最近更新 2026-05-14。
- 许可证:Apache-2.0(GitHub API 已验证仓库 URL / 头像等基础信息)。
- 入口命令(基于 README):
brew install tddworks/tap/baguette。
主要内容
- 把 Web UI 当成运维面:尽量限制在 localhost/VPN 内使用,避免输入注入能力被滥用。
- 先用看板把模拟器的启动/关闭流程标准化,再叠加更复杂的测试自动化。
- 把 Xcode/工具链版本要求写清楚,确保 CI runner 与开发机一致。
README 摘录(来源)
<p align="center">
<img src="assets/logo.png" alt="Baguette" width="240">
</p>
<h1 align="center">Baguette</h1>
<p align="center"><em>Bon appétit.</em></p>
<p align="center">
Headless iOS Simulator manager + host-side input injection for iOS 26.
</p>
<p align="center">
<a href="https://github.com/tddworks/baguette/actions/workflows/ci.yml"><img src="https://github.com/tddworks/baguette/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<a href="https://codecov.io/gh/tddworks/baguette"><img src="https://codecov.io/gh/tddworks/baguette/branch/main/graph/badge.svg" alt="Coverage"></a>
<a href="https://github.com/tddworks/baguette/releases/latest"><img src="https://img.shields.io/github/v/release/tddworks/baguette?sort=semver" alt="Latest release"></a>
<a href="LICENSE"><img src="https://img.shields.io/github/license/tddworks/baguette" alt="License"></a>
<img src="https://img.shields.io/badge/Swift-6.1-orange?logo=swift" alt="Swift 6.2">
<img src="https://img.shields.io/badge/macOS-15%2B-blue?logo=apple" alt="macOS 15+">
<img src="https://img.shields.io/badge/Xcode-26-1575F9?logo=xcode" alt="Xcode 26">
</p>FAQ
Q: 是否提供 Web UI?
A: README 的 quickstart 使用 baguette serve 并打开本地 dashboard URL。
Q: 跨平台吗? A: 主要面向 macOS(Apple Silicon),并依赖 Xcode Simulator 相关框架(README 有说明)。
Q: 怎样更安全地运行? A: 尽量只在本机/内网使用,限制访问范围,并关闭不需要的高风险动作。