# Xcode 11 GM Seed 1 Released

**URL:** <https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379>\
**Category:** Announcements\
**Tags:** xcode, macos, ios, mobile, xcodebuild\
**Created:** [September 12, 2019, 8:36am UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379 "2019-09-12T08:36:46Z")\
**Posts on this page:** 18\
**Page:** 2

<div class="post-metadata">

**Author:** ![sharplet](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/sharplet/32/23175_2.png) [@sharplet](https://discuss.circleci.com/u/sharplet)\
**Post date:** [September 17, 2019, 12:56am UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/21 "2019-09-17T00:56:51Z")

</div>

> [@haikusw](#):
>
> Seems like it goes after the checkout and before the run to build…

Yep that’s where mine goes. Right after checkout but before setting up any dependencies.

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/marc/32/835_2.png) [@marc](https://discuss.circleci.com/u/marc)\
**Post date:** [September 17, 2019, 9:54am UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/22 "2019-09-17T09:54:30Z")

</div>

Hi sourabhgupta,

I’m deploying the new GM Seed 2 image today. We are currently limited by network speeds. We have to deploy the 70gb image to 100s of machines in the data-center each time that we release a new image.

Marc

---

<div class="post-metadata">

**Author:** ![Ilias](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/ilias/32/9702_2.png) [@Ilias](https://discuss.circleci.com/u/Ilias)\
**Post date:** [September 17, 2019, 7:41pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/23 "2019-09-17T19:41:20Z")

</div>

@marc we’re experiencing the following issue installing gems with native extensions on the Xcode 11 GM Seed 1.

> Gem::Ext::BuildError: ERROR: Failed to build gem native extension.  
> …  
> mkmf.rb can’t find header files for ruby at  
> /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

---

<div class="post-metadata">

**Author:** ![sourabhgupta](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/sourabhgupta/32/23211_2.png) [@sourabhgupta](https://discuss.circleci.com/u/sourabhgupta)\
**Post date:** [September 17, 2019, 7:56pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/25 "2019-09-17T19:56:15Z")

</div>

> [@Xcode 11 Beta 7 Released](https://discuss.circleci.com/t/xcode-11-beta-7-released/32158/3):
>
> We will try to get that installed in the next image, sure. In the mean time there is a work around: if you use one of the non-system Ruby versions that we install in the image, all of the headers are present. [https://circleci.com/docs/2.0/testing-ios/#using-custom-ruby-versions](https://circleci.com/docs/2.0/testing-ios/#using-custom-ruby-versions) (Make sure to pass --login to the shell) Marc

---

<div class="post-metadata">

**Author:** ![irisha8787](https://avatars.discourse-cdn.com/v4/letter/i/e99b99/32.png) [@irisha8787](https://discuss.circleci.com/u/irisha8787)\
**Post date:** [September 17, 2019, 11:12pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/26 "2019-09-17T23:12:07Z")

</div>

Getting a similar error:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:  
/Users/distiller/project/.vendor/bundle/ruby/2.3.0/gems/unf\_ext-0.0.7.6/ext/unf\_ext  
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r  
./siteconf20190917-698-z2nz31.rb extconf.rb  
mkmf.rb can’t find header files for ruby at  
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

specifying either 2.3 or 2.6.3 in .ruby-version doesn’t work.

---

<div class="post-metadata">

**Author:** ![bpollman](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/bpollman/32/23555_2.png) [@bpollman](https://discuss.circleci.com/u/bpollman)\
**Post date:** [September 17, 2019, 11:29pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/27 "2019-09-17T23:29:45Z")

</div>

I’m seeing this as well. Found this post for xctool that worked around it by adding `--standalone` to that simctl call.

> <https://github.com/facebook/xctool/issues/766>

But that looks like a change that would be needed to be made to fastlane if i understand it correctly.

---

<div class="post-metadata">

**Author:** ![solanoal](https://avatars.discourse-cdn.com/v4/letter/s/ea666f/32.png) [@solanoal](https://discuss.circleci.com/u/solanoal)\
**Post date:** [September 18, 2019, 7:45am UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/28 "2019-09-18T07:45:29Z")

</div>

Hi, any update on the GM Seed 2 deploy?

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/marc/32/835_2.png) [@marc](https://discuss.circleci.com/u/marc)\
**Post date:** [September 18, 2019, 10:00am UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/29 "2019-09-18T10:00:52Z")

</div>

Yup, I’ve just pushed it live: [Xcode 11 GM Seed 2 Released](https://discuss.circleci.com/t/xcode-11-gm-seed-2-released/32505/2)

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/marc/32/835_2.png) [@marc](https://discuss.circleci.com/u/marc)\
**Post date:** [September 18, 2019, 10:01am UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/30 "2019-09-18T10:01:19Z")

</div>

I’ve just pushed this live: [Xcode 11 GM Seed 2 Released](https://discuss.circleci.com/t/xcode-11-gm-seed-2-released/32505/2)

---

<div class="post-metadata">

**Author:** ![sourabhgupta](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/sourabhgupta/32/23211_2.png) [@sourabhgupta](https://discuss.circleci.com/u/sourabhgupta)\
**Post date:** [September 18, 2019, 10:01am UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/31 "2019-09-18T10:01:22Z")

</div>

@marc Thank you so much

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/marc/32/835_2.png) [@marc](https://discuss.circleci.com/u/marc)\
**Post date:** [September 24, 2019, 12:41pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/32 "2019-09-24T12:41:34Z")

</div>

> [@sourabhgupta](#):
>
> tools

Do you think that installing the command line tools will fix the Ruby headers issue? I’ve given this a try and the headers were not contained in the package.

---

<div class="post-metadata">

**Author:** ![sourabhgupta](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/sourabhgupta/32/23211_2.png) [@sourabhgupta](https://discuss.circleci.com/u/sourabhgupta)\
**Post date:** [September 24, 2019, 9:59pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/33 "2019-09-24T21:59:58Z")

</div>

ok. I have managed to fix the issue by using custom ruby version suggested by you. But I still think xcode11 tools should be installed.

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/marc/32/835_2.png) [@marc](https://discuss.circleci.com/u/marc)\
**Post date:** [September 27, 2019, 1:15pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/34 "2019-09-27T13:15:35Z")

</div>

OK, I’ve gotten to the bottom of the issue with devices. I think it’s a documentation issue.

We install a bunch of SDKs. The devices themselves are part of Xcode. For the Xcode 11.0 image here is what’s installed:

```auto
$ xcrun simctl list devicetypes
== Device Types ==
iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s)
iPhone 5 (com.apple.CoreSimulator.SimDeviceType.iPhone-5)
iPhone 5s (com.apple.CoreSimulator.SimDeviceType.iPhone-5s)
iPhone 6 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus)
iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6)
iPhone 6s (com.apple.CoreSimulator.SimDeviceType.iPhone-6s)
iPhone 6s Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus)
iPhone SE (com.apple.CoreSimulator.SimDeviceType.iPhone-SE)
iPhone 7 (com.apple.CoreSimulator.SimDeviceType.iPhone-7)
iPhone 7 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-7-Plus)
iPhone 8 (com.apple.CoreSimulator.SimDeviceType.iPhone-8)
iPhone 8 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus)
iPhone X (com.apple.CoreSimulator.SimDeviceType.iPhone-X)
iPhone Xs (com.apple.CoreSimulator.SimDeviceType.iPhone-XS)
iPhone Xs Max (com.apple.CoreSimulator.SimDeviceType.iPhone-XS-Max)
iPhone Xʀ (com.apple.CoreSimulator.SimDeviceType.iPhone-XR)
iPhone 11 (com.apple.CoreSimulator.SimDeviceType.iPhone-11)
iPhone 11 Pro (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro)
iPhone 11 Pro Max (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max)
iPad 2 (com.apple.CoreSimulator.SimDeviceType.iPad-2)
iPad Retina (com.apple.CoreSimulator.SimDeviceType.iPad-Retina)
iPad Air (com.apple.CoreSimulator.SimDeviceType.iPad-Air)
iPad mini 2 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-2)
iPad mini 3 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-3)
iPad mini 4 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-4)
iPad Air 2 (com.apple.CoreSimulator.SimDeviceType.iPad-Air-2)
iPad Pro (9.7-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-)
iPad Pro (12.9-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro)
iPad (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--5th-generation-)
iPad Pro (12.9-inch) (2nd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-)
iPad Pro (10.5-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--10-5-inch-)
iPad (6th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--6th-generation-)
iPad Pro (11-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch-)
iPad Pro (12.9-inch) (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---3rd-generation-)
iPad mini (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-mini--5th-generation-)
iPad Air (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Air--3rd-generation-)
Apple TV (com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p)
Apple TV 4K (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K)
Apple TV 4K (at 1080p) (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p)
Apple Watch - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm)
Apple Watch - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm)
Apple Watch Series 2 - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-38mm)
Apple Watch Series 2 - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm)
Apple Watch Series 3 - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-38mm)
Apple Watch Series 3 - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-42mm)
Apple Watch Series 4 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-40mm)
Apple Watch Series 4 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-44mm)
Apple Watch Series 5 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm)
Apple Watch Series 5 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm)

```

```auto
$ xcrun simctl list runtimes
== Runtimes ==
iOS 11.4 (11.4 - 15F79) - com.apple.CoreSimulator.SimRuntime.iOS-11-4
iOS 12.2 (12.2 - 16E226) - com.apple.CoreSimulator.SimRuntime.iOS-12-2
iOS 13.0 (13.0 - 17A577a) - com.apple.CoreSimulator.SimRuntime.iOS-13-0
tvOS 12.2 (12.2 - 16L225) - com.apple.CoreSimulator.SimRuntime.tvOS-12-2
tvOS 13.0 (13.0 - 17J577) - com.apple.CoreSimulator.SimRuntime.tvOS-13-0
watchOS 5.2 (5.2 - 16T224) - com.apple.CoreSimulator.SimRuntime.watchOS-5-2
watchOS 6.0 (6.0 - 17R575) - com.apple.CoreSimulator.SimRuntime.watchOS-6-0

```

And then you can create any combination of these:

```auto
bash-3.2$ xcrun simctl create iphone-x-13-0 "iPhone X" com.apple.CoreSimulator.SimRuntime.iOS-13-0
134D2D6E-2D83-40E3-A784-6EA53B4916BA

```

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/marc/32/835_2.png) [@marc](https://discuss.circleci.com/u/marc)\
**Post date:** [September 27, 2019, 2:55pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/35 "2019-09-27T14:55:02Z")

</div>

I’ve re-built our docs with a new format for listing the devices and SDKs:

[https://circle-macos-docs.s3.amazonaws.com/image-manifest/v1226/index.html](https://circle-macos-docs.s3.amazonaws.com/image-manifest/v1226/index.html)

This now shows 2 sections: devices and runtimes, split out separately.

---

<div class="post-metadata">

**Author:** ![haikusw](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/haikusw/32/23204_2.png) [@haikusw](https://discuss.circleci.com/u/haikusw)\
**Post date:** [September 27, 2019, 3:32pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/36 "2019-09-27T15:32:43Z")

</div>

Hi Marc,  
Thanks for improving this! I’m new to CircleCi and so have what is probably a basic question: is the build image is re-created raw for every build so we have to create the simulator device+os combination we want for every build?

Thanks.

---

<div class="post-metadata">

**Author:** ![marc](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/marc/32/835_2.png) [@marc](https://discuss.circleci.com/u/marc)\
**Post date:** [September 27, 2019, 3:41pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/37 "2019-09-27T15:41:17Z")

</div>

Yes, we tear down the VM after every job is complete, all jobs start in a fresh VM.

to be honest, I’m not sure if Xcode requires that you create the simulator, or if it will create the simulator for you when you try to run tests on it.

I guess you would have steps like this:

```auto
steps:
  - checkout
  ...
  - run:
      name: Create Devices
      command: xcrun simctl create iphone-x-13-0 "iPhone X" com.apple.CoreSimulator.SimRuntime.iOS-13-0
  - run:
      name: Run Tests
      command: fastlane scan --workspace "Example.xcworkspace" --scheme "AppName" --device iphone-x-13-0

```

Or more declaritively:

```auto
environment:
  SCAN_DEVICE: iphone-x-13-0
steps:
  - checkout
  ...
  - run:
      name: Create Devices
      command: xcrun simctl create "$SCAN_DEVICE" "iPhone X" com.apple.CoreSimulator.SimRuntime.iOS-13-0
  - run:
      name: Run Tests
      command: fastlane scan --workspace "Example.xcworkspace" --scheme "AppName"

```

This is all untested, btw ^

---

<div class="post-metadata">

**Author:** ![haikusw](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/haikusw/32/23204_2.png) [@haikusw](https://discuss.circleci.com/u/haikusw)\
**Post date:** [September 27, 2019, 4:24pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/38 "2019-09-27T16:24:10Z")

</div>

Yah, something like that was what I was thinking we’d need. I’ll play with this later today.  
Thanks for the clarification. Much appreciated.

---

<div class="post-metadata">

**Author:** ![haikusw](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/haikusw/32/23204_2.png) [@haikusw](https://discuss.circleci.com/u/haikusw)\
**Post date:** [September 27, 2019, 8:05pm UTC](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379/39 "2019-09-27T20:05:08Z")

</div>

This worked great for me. Thanks!

[Previous page](https://discuss.circleci.com/t/xcode-11-gm-seed-1-released/32379.md?page=1)
