macOS CI 所需的一切
专为 macOS、Xcode 和 Apple 生态系统设计的工具。
Mac mini M4 集群
真机 Apple Silicon M4,arm64 原生构建与模拟器测试。
- 常用开发工具都预装好了,拿来即用
- 机器随任务自动分配,不用自己管服务器
一次性干净环境
一任务一 Runner 一 VM:JIT 注册、用完即毁,任务间零污染。
- 任务结束 VM 即销毁,零状态残留
- 与 GitHub 自托管 Runner 安全指引完全对齐
秒级启动
镜像预热 + 写时复制克隆,Runner 环境约 30 秒就绪。
- 镜像预热 + 写时复制克隆
- 依赖和编译结果自动缓存,重复构建明显更快
GitHub 原生体验
标准 Actions workflow,日志、状态、产物都在仓库 Actions 页面。
- 日志、状态、产物直接呈现在仓库 Actions 页面
- 多个任务可以同时跑,互不影响
最小权限接入
GitHub App 仅申请 actions:read、checks:write 最小权限集合;Webhook 只携带事件元数据,不含代码内容。
- 仅申请 actions:read / checks:write 权限
- Webhook 只携带事件元数据,不含代码内容
产物自由交付
构建产物存到哪里由你决定:GitHub Artifacts、Release 或直接上传 TestFlight。签名证书只在构建时临时注入,任务结束立即销毁。
- 打包好的文件想存哪就存哪,也可直接发给测试用户
- 签名证书运行时注入临时 keychain,随 VM 销毁
Workflow 配置
一个 YAML 文件即可运行
把 workflow 放进仓库的 .github/workflows/ 目录,runs-on 换成 macrunara 标签,push 即可构建。
阅读快速开始.github/workflows/build.yml
name: Build iOS App
jobs:
build:
runs-on: macrunara-m4-base
steps:
- uses: actions/checkout@v4
- run: xcodebuild -scheme MyApp
构建通过,耗时 2 分 41 秒 · M4 Runner
三步接入
01
在 GitHub Marketplace 安装 Macrunara App 到你的组织
02
在仓库 Secrets 中添加 MACRUNARA_INSTALLATION_ID
03
workflow 的 runs-on 里加上 macrunara 标签,push 代码即可在 Mac mini M4 上构建