Skip to content

Commit

Permalink
Update Xcode update and deprecation policy (#2562)
Browse files Browse the repository at this point in the history
* update

* Update content/specs/xcode-update-policy.md

Co-authored-by: Mikhail Tokarev <mikhail-tokarev@users.noreply.github.com>

---------

Co-authored-by: Mikhail Tokarev <mikhail-tokarev@users.noreply.github.com>
  • Loading branch information
helinanever and mikhail-tokarev authored May 28, 2024
1 parent 5604e33 commit e9ac922
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions content/specs/xcode-update-policy.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,24 @@ weight: 4

Codemagic macOS build machines come with a range of Xcode versions and runtimes preinstalled.

As a minimum, we will always support the four latest major Xcode versions:
As a minimum, the machines in our shared pool will always support the latest major Xcode version along with all of its minor versions as well as previous major versions that can be used for App Store submissions.

* The two latest major Xcode versions and all of their minor versions at the latest patch version.
* The two previous major Xcode versions at the latest `major.minor.patch` version.
You can check the currently available Xcode versions [here](../specs/versions-macos).

You can check the currently available Xcode versions [here](../specs/versions-macos).
If you require access to older Xcode versions that are not available in the shared pool, please [contact us](https://codemagic.io/pricing/#enterprise).

## Xcode version updates

When a new beta or release version of Xcode is released, we aim to make it available to our users as soon as possible. New versions are usually rolled out over the weekend.

Patch releases will replace the previous patch version of an Xcode release. If you have specified your Xcode version with the precision of a patch version, we will automatically resolve it to the latest patch of that version.

Codemagic uses two aliases for Xcode versions -- `latest` and `edge`. `latest` points to the latest *release* version of Xcode. When a new major release version is rolled out, we point `latest` to that version two weeks after the rollout. In case of minor and patch version updates, `latest` is updated as soon as the versions are rolled out.
Codemagic uses two aliases for Xcode versions -- `latest` and `edge`. `latest` points to the latest *release* version of Xcode. When a new major release version is rolled out, we do not point `latest` to that version immediately but announce the date on our [GitHub Discussions](https://github.com/orgs/codemagic-ci-cd/discussions) page. In case of minor and patch version updates, `latest` is updated as soon as the versions are rolled out.

`edge` always points to the latest available Xcode version (`minor.major.patch`) on our build machines and can thus point to a release or a beta version. We recommend using `latest` and `edge` in your build configuration if you want to regularly test your builds against the latest release or beta versions.
`edge` always points to the latest available Xcode version (`major.minor.patch`) on our build machines and can thus point to a release or a beta version. We recommend using `latest` and `edge` in your build configuration if you want to regularly test your builds against the latest release or beta versions.

## Deprecation of Xcode versions

When a new release version of Xcode becomes available in Codemagic, you can expect the Xcode version that is now no longer among the four latest major versions to be deprecated. For example, once Xcode 15 is released, we are bound to remove Xcode 11. In such cases we will post an announcement about the upcoming deprecation and the timeline in our [GitHub Discussions](https://github.com/codemagic-ci-cd/codemagic-docs/discussions) page.
Our Xcode version deprecation policy for the machines in the shared pool is guided by [Apple's requirements](https://developer.apple.com/news/upcoming-requirements/). When an Xcode version is no longer supported for App Store Connect submissions, we will schedule that version for deprecation. In such cases we will post an announcement about the upcoming deprecation and the timeline in our [GitHub Discussions](https://github.com/codemagic-ci-cd/codemagic-docs/discussions) page.

Please note that in certain cases we may decide to keep certain Xcode versions available for a longer period of time.
Please note that in certain cases we may decide to keep Xcode versions available for a longer period of time.

0 comments on commit e9ac922

Please sign in to comment.