Create macOS VMs for iOS CI using Apple M1 hardware

Anka 3.0 (beta) now available for Apple’s M1 hardware

We are excited to announce our Anka 3.0 beta version allowing you to create macOS VMs for iOS CI using Apple M1 hardware. This version allows you to leverage the significant performance improvements offered by this new hardware.

Anka version 3.0 uses the new virtualization framework exposed in macOS Monterey. The new virtualization framework has all the same advantages of a very robust and exhaustive CLI, orchestration, and image management features to enable the creation and management of macOS VMs in a container-like manner for iOS CI.

In the upcoming weeks, we will be sharing additional betas with bug fixes and additional features until we do a GA release. The CLI, flags, and options might change as we get closer to the GA release.

Download and Usage Instructions



Download the Anka 3.0.0 (beta) pkg

Pre-requisites:

  1. Only functional on Apple’s M1 hardware. This beta will not work on Intel chip-based hardware.
  2. You have installed Monterey macOS on the M1 host.

Usage instructions:

  1. Install the beta package using the GUI or command-line sudo installer -pkg /Users/Administrator/Desktop/XXX.pkg -tgt /
  2. To create a VM: Use the anka create command: anka create -a latest 12.0
    • We’ll automatically download the latest image from Apple and prepare the VM with it.
    • Only Monterey VMs can be created.
    • You cannot use .app installers.
  3. To start the VM: You’ll need to start the VM with anka start -uv to launch the viewer.
    • anka view does not currently work post-start unless you started it with -v.
  4. Once started, you will need to manually go through the macOS installation process. We recommend creating your first user as user: anka and password: admin as this will prevent you from having to enable autologin later on.
  5. Inside of the VM’s Finder, find the mounted Addons and install the pkg contained within.
    • Addons are not needed if you don’t plan to use anka cp or anka run

Once that’s done, you can stop the VM, clone it, and continue testing.

Watch this video to get more details on VM creation:

Things to note:

  1. There is no support yet for ankacluster and using the Anka Build Cloud Controller.
  2. VM Suspend is not available.
  3. Port forwarding is not available.
  4. Nested virtualization is not available.
  5. You don’t need to activate the license for this beta. It has a 30-day pre-activated license.

Give it a spin and share your thoughts with us and the entire user community in our slack and also on your Twitter by tagging @veertu_labs. You can find the official documentation here.

Share this post

Anka wordmark above a coding agent sending a commit to a CI agent in a fresh Anka VM inside a network boundary, with the Git mirror allowed and the host Mac and neighbor VM blocked
Why CI Agents for macOS and iOS Need Network-Secure Disposable Environments
AI coding agents hand commits to CI agents that make decisions while the job runs. On macOS and iOS, each CI agent needs a fresh VM per commit and a network boundary that limits what it can reach.
Read More
Anka wordmark above two macOS VMs and the host Mac, with VM-to-host and VM-to-VM links blocked by block local and --no-local
Network Isolation for macOS VMs: VM-to-VM, VM-to-Host, and ARP Spoofing Prevention
Meet macOS VM compliance requirements with Anka: block local for VM-to-VM and VM-to-host isolation, --no-local for a hard cut from the host, ARP spoofing prevention, and ipf-style IP filters on shared networking.
Read More
Diagram of Anka Build Cloud monitoring: anka_agent and Controller feed the Anka Prometheus Exporter, Prometheus scrapes it, promtail pushes Node and container logs to Loki, and Grafana reads both for dashboards and alerts
Monitor Anka Build Cloud Disk Space with Prometheus, Grafana, and Loki
Anka Build Cloud exposes node disk, capacity, and instance metrics through the Anka Prometheus Exporter, and its agent and container logs reach Loki through promtail. Here is how to scrape the metrics into Prometheus, graph free disk in Grafana, and alert...
Read More
Cursor Origin logo above an Origin PR to Buildkite to Anka VM flow for macOS CI on hardware you control.
Cursor Origin, Buildkite, and Anka: macOS CI on Agent-Hosted Repos
Cursor Origin now connects Buildkite for CI on Origin-hosted repos. Pair that with Anka's Buildkite plugin so each job runs in a disposable macOS VM on hardware you control.
Read More
Anka wordmark above two isolated VM windows: macOS 14 with Xcode 15, and macOS 15 with Xcode 16, on one Mac.
Running Several macOS and Xcode Versions Side by Side on One Mac
Run concurrent Anka macOS VMs with different OS and Xcode stacks on one host: density math for vCPU and RAM, and why per-project templates beat a shared mutable machine.
Read More
anka-and-kubernetes
On-Demand macOS VMs in Azure DevOps Pipelines with Anka
Run macOS VMs in Azure DevOps Pipelines with Anka. Anklet-style on-demand agents are blocked by Microsoft self-hosted pools today; use a registered agent plus per-job Anka VMs.
Read More
AWS + Anka Build Cost Diagramv3
Ephemeral macOS VMs on AWS EC2 Mac with Anka
Run ephemeral macOS VMs on AWS EC2 Mac with Anka and Anklet. Pack more iOS CI capacity per instance, start jobs in seconds, and cut cost.
Read More
Screenshot 2025-01-08 at 2.16
Enterprise macOS GitHub Actions Runners with Anka
Run self-hosted macOS GitHub Actions at enterprise scale with Anka and Anklet: ephemeral Apple Silicon VMs, more control than hosted runners.
Read More
The Anka product ladder: Develop, Flow, Build, and EC2 Mac as four ascending steps, with Crypt, MCP, Anka Scan, and AMI Scan named below
Which Anka Product Do You Actually Need? A Walkthrough of the Whole Lineup
A situation-first guide to every Veertu product: Anka Develop, Anka Flow, Anka Build, AWS EC2 Mac, Anka Crypt, Anka MCP, Anka Scan, and EC2 Mac AMI Scan, including the moment you move from one to the next.
Read More
anka2024v1-1536x768
A Year of Anka: Highlights from 2024
We’re starting a new annual tradition here at Veertu with our A Year of Anka blog posts. We want our customers to know how the product has grown over the past year and think this is a great avenue to do so. Please enjoy and happy holidays from all...
Read More