A self-hosted runner is a machine managed by the workflow owner that executes GitHub Actions jobs connected to a repository or organization. It is especially useful for macOS builds, where GitHub-hosted usage carries a substantial time penalty. section 12.2.3 section 12.4
Choose a self-hosted runner when:
- A workflow requires a macOS agent, such as an iOS build and signing job. section 12.2.3
- GitHub-hosted minute limits could make repeated or failed builds expensive; macOS minutes receive a 10× penalty. section 12.2.3
- You want to avoid those hosted-minute limits, while recognizing that a workflow run still cannot exceed 35 days. section 12.2.3
Selecting the runner for an iOS job
Set the job to run on the linked machine, then check out the code and continue with certificate, provisioning-profile, .NET, MAUI workload, build, and artifact-upload steps. section 12.2.3
