Getting started · Practical guide

From ordering a cloud Mac to your first build artifact.

This guide is for developers planning to run Xcode or macOS CI on a dedicated physical Mac. Choose a model and location, get your connection details, check the toolchain, then run a reproducible build.

Commands and responses on this page are examples; they don't mean your project has been configured. Check the console for actual connection details, device status, and delivery progress.

First-build checklist 01 / 04

Check these four things before sending your project to a remote node.

Device
Choose a dedicated M4 or M4 Pro Mac
Location
Check available locations for your team
Connection
Connect using the details in your console
Build
Record toolchain versions and artifact paths

Example checklist · Your order and console show the actual configuration

Setup flow · Walkthrough

Four steps to your first login.

The times shown are for an example workflow, not a delivery estimate. Check your order and device status in the console for delivery progress and connection details.

About 4 minutesExample task time; excludes device delivery

  1. 01

    Choose a model and location

    Choose an available configuration based on your project's memory and storage needs, then select a location that suits your team's time zones and location. Check the available options before ordering.

    About 1 min in this example
  2. 02

    Place your order

    Review the rental term and any optional add-ons, then place your order. Availability and supported payment gateways are shown in real time in the console.

    About 1 min in this example
  3. 03

    Get your connection details

    Wait for the device to show as ready. In the console, find the address, account, and connection instructions for your instance. Don't copy credentials from public examples.

    About 1 min in this example
  4. 04

    Log in and check your environment

    Connect, then verify the current account, available disk space, and Xcode toolchain version. If anything doesn't match, stop automated jobs and record the output.

    About 1 min in this example
Connections & commands · Redacted examples

Connect to your node, then run a test build.

Use SSH to check out code, run builds, and inspect logs. To use the Xcode graphical interface, follow the remote desktop instructions for your instance.

Replace these values before running

  • Address and account: Example addresses won't connect. Use only the details shown in the console for your instance.
  • Project and Scheme: Replace the project file and Scheme in the command with the names used in your repository, and check the target platform.
  • Success criteria: Check the exit code, build log, and artifact files. Example output is not a record of a build run for your project.
See the SSH and remote desktop guide →
Local to cloud

Move a reproducible workflow, not just project files.

Local Mac → Cloud Mac: make sure your source code and dependencies are available, verify the toolchain, then point CI jobs to the new runner.

01 / Files

Move your project and required files

Start by checking out code from version control. Identify any configuration files and build assets that aren't tracked. Review sensitive materials before transferring them, and never put credentials in your repository or logs.

Done when: The expected project files are in the cloud directory, and access to sensitive files has been checked.

02 / Environment

Check Xcode and dependencies

Note the versions of Xcode, command-line tools, and package dependencies used locally. Resolve dependencies again in the cloud, then check the project's minimum OS and architecture requirements.

Done when: The same Scheme starts a command-line build, and any version differences are documented.

03 / Automation

Set up a CI runner

Give the new node its own runner identity and job tags. Start with a validation job that needs no publishing credentials, then check the permissions required for packaging.

Done when: Test jobs run on the intended node, and logs and artifacts can be traced.

Xcode cloud builds

Make your first build a verifiable baseline.

Run a complete manual build first and save the versions, command, and error output. Then decide whether to hand it off to automation. Configure signing and dependencies for each project.

01

Check out your project

Get the repository using a method approved by your team. Verify the target commit, submodules, and lockfiles; run git status first so you don't assess a build against unknown changes.

02

Protect signing materials

Decide who manages and can access certificates, provisioning profiles, and any required keys. Never put private keys in a public repository or paste full credentials into a support ticket.

03

Run a build

First, check xcodebuild -version and the project's Scheme, then run the build command your project actually uses. Record the exit code and first actionable error, not just the end of the log.

04

Retrieve your artifacts

Check the artifact files, their size, and output path, then archive or transfer them using your team's process. A success message doesn't replace checking the actual files and signing results.

CI/CD setup

Verify your runner before enabling automated builds.

To set up a GitLab CI macOS Runner, install and register it on the node, link it to a project with the required permissions, and use job tags to control where jobs run. Follow your team's CI policies for registration, access scope, and concurrency.

Your first validation job can simply print the system and Xcode versions. This confirms that the job reached the intended Apple Silicon node, but doesn't verify that signing, dependency downloads, or publishing are ready.

Permissions to check before packaging

  • Runner identity: Check the registration scope, execution account, and job tags so other nodes don't pick up the job.
  • Project access: Make sure the execution account can access the repository, submodules, and private dependencies.
  • Signing access: Provide signing materials only to jobs that need them, and make sure logs don't expose sensitive values.
  • Artifact destination: Set the archive directory, read permissions, and cleanup responsibilities before running a full packaging job.

fastlane can be part of your existing packaging workflow, but it doesn't replace project-specific checks for permissions, signing, and versions.

Orders & billing

Review your rental terms separately from your workloads.

Before ordering, confirm the model, location, and rental term—daily, weekly, monthly, or quarterly—and whether you need SSD expansion or Thunderbolt 5 clustering. Add-ons are priced separately; your order confirmation shows your final selections and total.

Pay with USDT-TRC20 or Visa, Mastercard, or Amex via Stripe. All charges are in USD. Available payment gateways are shown in the console.

Already have an order?

Check the order ID, rental term, location, add-ons, and device status in the console. For billing questions about an existing order, sign in and submit a support ticket with the order ID and details to check. Don't share payment credentials in public messages.

Open console
Troubleshooting

First, pinpoint where things went wrong.

Before contacting the team, note when the issue occurred, the instance's order ID, what you did, and any redacted error details. Never send passwords, private keys, signing certificates, or unredacted project files.

Can't connect

Check the device status, address, and account in the console, then check your local network and connection method. Record the command, error type, and time. Redact any credentials.

Build failed

Record the commit, Xcode version, Scheme, full command, and first actionable error. Identify whether the failure occurred during dependency retrieval, compilation, signing, or export—don't just share the final “build failed” line.

Not enough disk space

Check space used by the project directory, build caches, and artifacts. Confirm which files your team can safely remove. Include redacted disk usage and error paths, and avoid deleting artifacts that still need to be archived.

Permission issue

Check the current execution account, file ownership, and access to the repository or signing materials. Record the affected path and error; don't work around the issue by broadening permissions on all files.

Ready to get started?

Choose a location and give your next build a predictable environment.

Compare the three model tiers and rental terms, then check current availability in the console. Once connected, start with a reproducible validation build.