Execution Environment
CircleCI for macOS
The fastest CI/CD solution for Apple development.
CI/CD designed for cross-platform flexibility
Manage your entire build ecosystem with a single tool
Run macOS and Linux jobs on the same pipeline to monitor issues across multiple repos on CircleCI.
Premium Xcode support
Our Xcode images are built with popular tools pre-installed and are available within 72 hours of a new Xcode release. We support the newest and previous versions of Xcode so your application can run on the version it needs.
CI for quality mobile development
Rapidly resolve bugs, respond to feedback, and deliver new features to build a 5-star presence on the App store. Learn more about CircleCI on iOS.
Choose the environment that’s right for you
Run macOS jobs from auto-provisioned VMs, dedicated hosts, or self-hosted runners.
version: 2.1
jobs: # a basic unit of work in a run
test: # your job name
macos:
xcode: 12.5.1 # indicate your
# selected version of Xcode
steps: # a series of commands to run
- checkout # pull down code
# from your VCS
- run:
name: Run Unit Tests
command: xcodebuild \
test-scheme \
circleci-demo-macos
version: 2.1
jobs: # a basic unit of work in a run
test: # your job name
macos:
xcode: 12.5.1 # indicate your selected
# version of Xcode
steps: # a series of commands to run
- checkout # pull down code from your VCS
- run:
name: Run Unit Tests
command: xcodebuild test-scheme \
circleci-demo-macos
version: 2.1
workflows:
testing:
jobs: # a basic unit of work in a run
- runner
jobs:
runner: # name of job
machine: true # key required to
# use runner
resource_class: guest/M1-web-testing
# your-namespace/
# your-resource
steps:
- run: echo "Hi I'm on Runners!"
version: 2.1
workflows:
testing:
jobs: # a basic unit of work in a run
- runner
jobs:
runner: # name of job
machine: true # key required to use runner
resource_class: guest/M1-web-testing
# your-namespace/your-resource
steps:
- run: echo "Hi I'm on Runners!"