From e9ac922f7bc86461ee2679c2953df96c06ff473f Mon Sep 17 00:00:00 2001 From: helinanever <36853001+helinanever@users.noreply.github.com> Date: Tue, 28 May 2024 16:03:54 +0300 Subject: [PATCH] Update Xcode update and deprecation policy (#2562) * update * Update content/specs/xcode-update-policy.md Co-authored-by: Mikhail Tokarev --------- Co-authored-by: Mikhail Tokarev --- content/specs/xcode-update-policy.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/content/specs/xcode-update-policy.md b/content/specs/xcode-update-policy.md index e1eac817b..4e66804f3 100644 --- a/content/specs/xcode-update-policy.md +++ b/content/specs/xcode-update-policy.md @@ -9,12 +9,11 @@ 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 @@ -22,12 +21,12 @@ When a new beta or release version of Xcode is released, we aim to make it avail 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.