The Xcode 12 GM image has just been released and can be selected as follows:
macos: xcode: 12.0.0
Thank you all for your patience while we have worked round the clock to expedite this short-notice GM release!
Apple had some issues with their Xcode downloads yesterday causing the wrong Xcode build to download, but we can confirm that this release is Xcode 12.0 build 12A7209. For the full manifest, please check the link at the end of this post.
If you are still requesting
12.0.0-UA, from the early Xcode 12 beta releases, in your config please be aware that this version number has been deprecated and will be removed on 5 October 2020. Please update your config to request
Attention macOS and Apple Silicon Developers
Apple has indicated that macOS Big Sur and Apple Silicon developers should continue to use Xcode 12 beta 6 for the moment, so we have retained this image and you can access it by requesting:
macos: xcode: 12.0.0-beta
As a result of the System Ruby (2.6.3) becoming increasingly incompatible with various gems (especially those which require native extensions) due to the way it is secured and recent changes to clang, we have decided to switch the default Ruby to 2.7 via
This should allow greater compatibility out of the box with gems moving forward and will resolve most of the issues people have been hitting with Ruby in the recent Xcode 12 releases. For the vast majority of users this switch will be transparent as common gems, such as Fastlane, run without issues on 2.7.
We still provide Ruby 2.5 and 2.6 which you can switch to and the System Ruby can still be switched to via
chruby by adding the following to the start of your job:
-run: echo 'chruby system' >> ~/.bash_profile
We are shipping Cocoapods 1.10 rc1 as the default Cocoapods version as this version is compatible with Xcode 12.
Major Software Changes from 11.x series
We will no longer be shipping Python 2 in our images due to it hitting EOL status and causing issues during installation as it is no longer maintained by Homebrew. If you require Python 2, we would suggest moving to a previous Xcode image, or creating your own tap for the Python 2 package.
We have bumped OpenJDK to version 11 (LTS) from OpenJDK 8 due to the latter being deprecated.
macOS version has been bumped up to
Xcode 12.0 Build version 12A7209 is installed at
The following runtimes are installed:
- iOS 13.5
- iOS 14.0
- tvOS 13.4
- tvOS 14.0
- watchOS 6.2
- watchOS 7.0
The full manifest of installed software can be found here.