Skip to content

Instantly share code, notes, and snippets.

@fabianfett
Created August 21, 2019 09:37
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save fabianfett/fd811d7921eb856bb100c5c15565077f to your computer and use it in GitHub Desktop.
Save fabianfett/fd811d7921eb856bb100c5c15565077f to your computer and use it in GitHub Desktop.
How to change the Xcode version in GitHub Actions
# Change Xcode version in GitHub Actions
As of today (2019-08-21) I haven't found any documentation on changing Xcode versions when
using GitHub actions. So I checked the applications folder and everything we need is
already there. 🤩
```
> ls -n /Applications/ | grep Xcode*
lrwxr-xr-x 1 0 80 30 Aug 2 19:31 Xcode.app -> /Applications/Xcode_10.2.1.app
drwxr-xr-x 3 501 20 96 Oct 20 2018 Xcode_10.1.app
lrwxr-xr-x 1 501 80 28 Aug 2 18:19 Xcode_10.1_beta.app -> /Applications/Xcode_10.1.app
drwxr-xr-x 3 501 20 96 Apr 6 00:33 Xcode_10.2.1.app
lrwxr-xr-x 1 501 80 30 Aug 2 18:47 Xcode_10.2.1_beta.app -> /Applications/Xcode_10.2.1.app
drwxr-xr-x 3 501 20 96 Mar 18 02:39 Xcode_10.2.app
lrwxr-xr-x 1 501 80 28 Aug 2 18:33 Xcode_10.2_beta.app -> /Applications/Xcode_10.2.app
drwxr-xr-x 3 501 20 96 Jul 13 04:47 Xcode_10.3.app
lrwxr-xr-x 1 501 80 28 Aug 2 19:01 Xcode_10.3_beta.app -> /Applications/Xcode_10.3.app
drwxr-xr-x 3 501 20 96 Sep 11 2018 Xcode_10.app
lrwxr-xr-x 1 501 80 26 Aug 2 18:05 Xcode_10_beta.app -> /Applications/Xcode_10.app
lrwxr-xr-x 1 501 80 31 Aug 2 19:16 Xcode_11.app -> /Applications/Xcode_11_beta.app
drwxr-xr-x 3 501 20 96 Jul 26 16:51 Xcode_11_beta.app
drwxr-xr-x 3 501 20 96 Jun 5 2018 Xcode_9.4.1.app
```
Therefore switching the build tools with
```
> sudo xcode-select -s /Applications/Xcode_11.app/Contents/Developer
```
is not a problem. Please note that sudo is required for this operation.
@adriangabardo
Copy link

FYI, the easiest way to do this is

env:
        DEVELOPER_DIR: /Applications/Xcode_12.app/Contents/Developer

@billypchan
Copy link

billypchan commented Nov 18, 2020

tested adrian's answer and it works!

Here is the Xcode version on 2020 Nov 18, for macOS 10.15


Run ls -n /Applications/ | grep Xcode*
lrwxr-xr-x  1 501  80   26 Nov 15 14:07 Xcode.app -> /Applications/Xcode_12.app
lrwxr-xr-x  1 501  80   28 Nov 15 10:45 Xcode_10.3.0.app -> /Applications/Xcode_10.3.app
drwxr-xr-x  3 501  0    96 Jul 13  2019 Xcode_10.3.app
lrwxr-xr-x  1 501  80   28 Nov 15 10:45 Xcode_10.3_beta.app -> /Applications/Xcode_10.3.app
drwxr-xr-x  3 501  0    96 Nov  6  2019 Xcode_11.2.1.app
lrwxr-xr-x  1 501  80   30 Nov 15 10:58 Xcode_11.2.1_beta.app -> /Applications/Xcode_11.2.1.app
lrwxr-xr-x  1 501  80   30 Nov 15 14:07 Xcode_11.2.app -> /Applications/Xcode_11.2.1.app
drwxr-xr-x  3 501  0    96 Dec 19  2019 Xcode_11.3.1.app
lrwxr-xr-x  1 501  80   30 Nov 15 11:11 Xcode_11.3.1_beta.app -> /Applications/Xcode_11.3.1.app
lrwxr-xr-x  1 501  80   30 Nov 15 14:07 Xcode_11.3.app -> /Applications/Xcode_11.3.1.app
drwxr-xr-x  3 501  0    96 Apr  8  2020 Xcode_11.4.1.app
lrwxr-xr-x  1 501  80   30 Nov 15 11:25 Xcode_11.4.1_beta.app -> /Applications/Xcode_11.4.1.app
lrwxr-xr-x  1 501  80   30 Nov 15 14:07 Xcode_11.4.app -> /Applications/Xcode_11.4.1.app
lrwxr-xr-x  1 501  80   28 Nov 15 11:38 Xcode_11.5.0.app -> /Applications/Xcode_11.5.app
drwxr-xr-x  3 501  0    96 May  3  2020 Xcode_11.5.app
lrwxr-xr-x  1 501  80   28 Nov 15 11:38 Xcode_11.5_beta.app -> /Applications/Xcode_11.5.app
lrwxr-xr-x  1 501  80   28 Nov 15 11:52 Xcode_11.6.0.app -> /Applications/Xcode_11.6.app
drwxr-xr-x  3 501  0    96 Jul  2 06:35 Xcode_11.6.app
lrwxr-xr-x  1 501  80   28 Nov 15 11:52 Xcode_11.6_beta.app -> /Applications/Xcode_11.6.app
lrwxr-xr-x  1 501  80   28 Nov 15 12:05 Xcode_11.7.0.app -> /Applications/Xcode_11.7.app
drwxr-xr-x  3 501  0    96 Aug 12 17:30 Xcode_11.7.app
lrwxr-xr-x  1 501  80   28 Nov 15 12:05 Xcode_11.7_beta.app -> /Applications/Xcode_11.7.app
lrwxr-xr-x  1 501  80   26 Nov 15 12:27 Xcode_12.0.1.app -> /Applications/Xcode_12.app
lrwxr-xr-x  1 501  80   28 Nov 15 12:47 Xcode_12.1.0.app -> /Applications/Xcode_12.1.app
drwxr-xr-x  3 501  0    96 Oct 24 02:23 Xcode_12.1.1.app
drwxr-xr-x  3 501  0    96 Oct  8 08:25 Xcode_12.1.app
lrwxr-xr-x  1 501  80   28 Nov 15 13:31 Xcode_12.2.0.app -> /Applications/Xcode_12.2.app
drwxr-xr-x  3 501  0    96 Oct 24 02:24 Xcode_12.2.app
lrwxr-xr-x  1 501  80   28 Nov 15 13:53 Xcode_12.3.0.app -> /Applications/Xcode_12.3.app
drwxr-xr-x  3 501  0    96 Nov 11 04:00 Xcode_12.3.app
drwxr-xr-x  3 501  0    96 Sep 19 01:58 Xcode_12.app
lrwxr-xr-x  1 501  80   26 Nov 15 12:27 Xcode_12_beta.app -> /Applications/Xcode_12.app

@sotayamashita
Copy link

sotayamashita commented Sep 3, 2021

Here is the Xcode version on 2021 Sep 3, for macOS 11.5.2

Run sw_vers
ProductName:	macOS
ProductVersion:	11.5.2
BuildVersion:	20G95
Run ls -n /Applications/ | grep Xcode
lrwxr-xr-x   1 501  80   30 Sep  1 02:05 Xcode.app -> /Applications/Xcode_12.5.1.app
lrwxr-xr-x   1 501  80   28 Sep  1 02:05 Xcode_11.7.0.app -> /Applications/Xcode_11.7.app
drwxr-xr-x   3 501  0    96 Aug 12  2020 Xcode_11.7.app
lrwxr-xr-x   1 501  80   28 Sep  1 02:05 Xcode_11.7_beta.app -> /Applications/Xcode_11.7.app
lrwxr-xr-x   1 501  80   28 Sep  1 02:05 Xcode_12.4.0.app -> /Applications/Xcode_12.4.app
drwxr-xr-x   3 501  0    96 Jan  8  2021 Xcode_12.4.app
lrwxr-xr-x   1 501  80   28 Sep  1 02:05 Xcode_12.5.0.app -> /Applications/Xcode_12.5.app
drwxr-xr-x   3 501  0    96 Jun  9 00:41 Xcode_12.5.1.app
drwxr-xr-x   3 501  0    96 Apr  9 16:30 Xcode_12.5.app
lrwxr-xr-x   1 501  80   28 Sep  1 02:05 Xcode_13.0.0.app -> /Applications/Xcode_13.0.app
drwxr-xr-x   3 501  0    96 Aug  9 11:38 Xcode_13.0.app

@ptrkstr
Copy link

ptrkstr commented Nov 6, 2021

As of today:

lrwxr-xr-x   1 501  80   28 Oct 30 02:07 Xcode.app -> /Applications/Xcode_13.0.app
lrwxr-xr-x   1 501  80   28 Oct 30 02:07 Xcode_11.7.0.app -> /Applications/Xcode_11.7.app
drwxr-xr-x   3 501  0    96 Aug 12  2020 Xcode_11.7.app
lrwxr-xr-x   1 501  80   28 Oct 30 02:07 Xcode_11.7_beta.app -> /Applications/Xcode_11.7.app
lrwxr-xr-x   1 501  80   28 Oct 30 02:07 Xcode_12.4.0.app -> /Applications/Xcode_12.4.app
drwxr-xr-x   3 501  0    96 Jan  8  2021 Xcode_12.4.app
drwxr-xr-x   3 501  0    96 Jun  9 00:41 Xcode_12.5.1.app
lrwxr-xr-x   1 501  80   30 Oct 30 02:07 Xcode_12.5.app -> /Applications/Xcode_12.5.1.app
lrwxr-xr-x   1 501  80   28 Oct 30 02:07 Xcode_13.0.0.app -> /Applications/Xcode_13.0.app
drwxr-xr-x   3 501  0    96 Sep  2 21:11 Xcode_13.0.app
drwxr-xr-x   3 501  0    96 Aug  9 11:38 Xcode_13.0_beta.app
lrwxr-xr-x   1 501  80   28 Oct 30 02:07 Xcode_13.1.0.app -> /Applications/Xcode_13.1.app
drwxr-xr-x   3 501  0    96 Oct  6 21:28 Xcode_13.1.app
lrwxr-xr-x   1 501  80   28 Oct 30 02:07 Xcode_13.2.0.app -> /Applications/Xcode_13.2.app
drwxr-xr-x   3 501  0    96 Oct 26 00:02 Xcode_13.2.app

@ckcollab
Copy link

tyvm @ptrkstr!

@manuelzi
Copy link

lrwxr-xr-x   1 501  80   30 Mar 22 21:41 Xcode.app -> /Applications/Xcode_13.2.1.app
lrwxr-xr-x   1 501  80   28 Mar 22 21:32 Xcode_11.7.0.app -> /Applications/Xcode_11.7.app
drwxr-xr-x   3 501  0    96 Aug 12  2020 Xcode_11.7.app
lrwxr-xr-x   1 501  80   28 Mar 22 21:32 Xcode_11.7_beta.app -> /Applications/Xcode_11.7.app
lrwxr-xr-x   1 501  80   28 Mar 22 21:32 Xcode_12.4.0.app -> /Applications/Xcode_12.4.app
drwxr-xr-x   3 501  0    96 Jan  8  2021 Xcode_12.4.app
drwxr-xr-x   3 501  0    96 Jun  9  2021 Xcode_12.5.1.app
lrwxr-xr-x   1 501  80   30 Mar 22 21:32 Xcode_12.5.app -> /Applications/Xcode_12.5.1.app
lrwxr-xr-x   1 501  80   28 Mar 22 21:32 Xcode_13.0.0.app -> /Applications/Xcode_13.0.app
drwxr-xr-x   3 501  0    96 Sep  2  2021 Xcode_13.0.app
lrwxr-xr-x   1 501  80   28 Mar 22 21:32 Xcode_13.1.0.app -> /Applications/Xcode_13.1.app
drwxr-xr-x   3 501  0    96 Oct  6 21:28 Xcode_13.1.app
lrwxr-xr-x   1 501  80   28 Mar 22 21:32 Xcode_13.2.0.app -> /Applications/Xcode_13.2.app
drwxr-xr-x   3 501  0    96 Dec 14 22:39 Xcode_13.2.1.app
drwxr-xr-x   3 501  0    96 Nov 24 04:46 Xcode_13.2.app

@jrtibbetts
Copy link

Ugh. I really need GitHub to start using Xcode 13.3, because 13.3 introduced a breaking change to the format of the Swift Package Manager Package.resolved file that it generates.

@ptrkstr
Copy link

ptrkstr commented Jun 6, 2022

Ugh. I really need GitHub to start using Xcode 13.3, because 13.3 introduced a breaking change to the format of the Swift Package Manager Package.resolved file that it generates.

Do you have a link to more info about the breaking change?

@sebsto
Copy link

sebsto commented Sep 19, 2022

The list of Xcode versions and other packages installed is now documented at https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment