08
The executable node retirement plan
Use one real repository and write the migration record around evidence, not assumptions.
- Freeze the baseline. Record the last passing Intel commit, Xcode version, SDK, dependency state, signing method, and release artifact.
- Classify every job. Mark each as current development, legacy maintenance, Intel compatibility, simulator testing, signing, publishing, or scheduled automation.
- Provision Apple Silicon. Install the required macOS and Xcode environment, then document accounts, tool paths, components, and secrets handling.
- Run the same commit. Build and test on both nodes without changing source code between runs.
- Compare evidence. Check archives, architecture slices, test reports, symbols, signatures, package contents, and upload results.
- Test recovery. Restart the Apple Silicon node, reconnect through SSH and graphical access, then run an unattended build and retrieve its artifacts.
- Test real devices. Validate the release candidate on the devices and peripherals that matter to the product; do not infer physical-device behavior from a simulator pass.
- Define the Intel stop condition. Retire Intel only when its remaining test cases are removed, replaced by an approved method, or transferred to a controlled compatibility node.
- Keep rollback documented. Preserve the last known-good legacy environment until the new release process completes an agreed observation period.
Last updated: September 16, 2026. We verified the date, macOS 27 hardware boundary, Xcode 27 host requirement, and architecture guidance against Apple’s compatibility, system requirements, release notes, Apple Silicon, component, and Rosetta documentation linked above. Recheck after an Xcode 27 minor release, a change to App Store submission requirements, a macOS 27 compatibility update, or a new VNCMac dual-node test.
An old Intel Mac is not automatically useless, but it is no longer a complete forward-looking development node. Compared with buying new hardware, a remote Mac avoids immediate capital commitment, shortens the migration trial, and can remain available as a temporary build or release environment. Compared with keeping the old Intel-only setup, it removes the Xcode 27 and macOS 27 ceiling, reduces the risk of an unplanned toolchain break, and gives the team a path to test the new workflow before retiring legacy infrastructure.
For a short project, uncertain workload, or migration trial, we recommend starting with a real Apple Silicon remote Mac and validating the complete project path. For sustained high utilization with strong hardware operations, purchase may be better. For teams still supporting Intel customers or legacy toolchains, keep both nodes with narrow, documented responsibilities instead of forcing one machine to serve incompatible roles.
Choose one production-relevant project, run its build, tests, signing, and restart recovery on the new node, and only then decide whether long-term rental, hardware ownership, or a dual-track environment fits the evidence.