# Xcode always builds on 7.0

**URL:** <https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035>\
**Category:** Mobile\
**Tags:** ios\
**Created:** [March 25, 2018, 4:03am UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035 "2018-03-25T04:03:47Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![ITechRoof](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/itechroof/32/18083_2.png) [@ITechRoof](https://discuss.circleci.com/u/ITechRoof)\
**Post date:** [March 25, 2018, 4:03am UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/1 "2018-03-25T04:03:47Z")

</div>

Xcode always build on Xcode 7.0 inspite of mentioning xcode version in config.yml. Tried both CircleCI 1.0 & 2.0.

Select Xcode version console:  
xcode-select --switch /Applications/Xcode-7.0.app && xcodebuild -version  
Xcode 7.0  
Build version 7A220

As a result of this, swift syntax fails on build and test.

Config file

```
jobs:
   build:
      macos:
        xcode: "9.0"

      dependencies:
      override:
        - bundle install

      steps:
        - checkout

        - run:
          name: Fetch CocoaPods Specs
          command: |
              curl https://cocoapods-specs.circleci.com/fetch-cocoapods-repo-from-s3.sh | bash -s cf

        - run:
          name: Install CocoaPods
          command: pod install --verbose
   
        - run:
          name: Build and run tests
          command: fastlane scan
          environment:
             SCAN_DEVICE: iPhone 8
             SCAN_SCHEME: WebTests

        - run:
          command: mv fastlane/test_output/report.junit fastlane/test_output/report.xml
          when: always

        - store_test_results:
          path: fastlane/test_output

        - store_artifacts:
          path: /tmp/test-results
          destination: scan-test-results

        - store_artifacts:
          path: ~/Library/Logs/scan
          destination: scan-logs

workflows:
    version: 2
    build-and-test:
         macos:
             xcode: "9.0"
    jobs:
        - build
        - test

```

[https://gist.github.com/ITechRoof/3bfec92eba06f5dec01f6b565e663190](https://gist.github.com/ITechRoof/3bfec92eba06f5dec01f6b565e663190)  
Help appreciated…

---

<div class="post-metadata">

**Author:** ![levlaz](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/levlaz/32/36978_2.png) [@levlaz](https://discuss.circleci.com/u/levlaz)\
**Post date:** [March 25, 2018, 4:26am UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/2 "2018-03-25T04:26:25Z")

</div>

Please share your full config file here.

---

<div class="post-metadata">

**Author:** ![ITechRoof](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/itechroof/32/18083_2.png) [@ITechRoof](https://discuss.circleci.com/u/ITechRoof)\
**Post date:** [March 28, 2018, 4:46pm UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/10 "2018-03-28T16:46:06Z")

</div>

xcode build shows swift 2 error like “_boolean condition requires ‘where’ to separate it from variable binding_”.  
I am using swift 4 and have mentioned xcode version as “9.0”.  
Please find the config file in the above [post 1](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035?u=itechroof).

---

<div class="post-metadata">

**Author:** ![halfer](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/halfer/32/9083_2.png) [@halfer](https://discuss.circleci.com/u/halfer)\
**Post date:** [March 28, 2018, 5:23pm UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/11 "2018-03-28T17:23:21Z")

</div>

Apologies, I replied initially with a grumpy message, having thought you’d not followed my posting suggestions again. Thank you for repairing the formatting - got there eventually!

It seems your core issue is the error message you have now referred to - have you [searched for that on the web](https://duckduckgo.com/?q=xcode+boolean+condition+requires+where+to+separate+it+from+variable+binding)? It strikes me as something that would be on Stack Overflow.

---

<div class="post-metadata">

**Author:** ![ITechRoof](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/itechroof/32/18083_2.png) [@ITechRoof](https://discuss.circleci.com/u/ITechRoof)\
**Post date:** [March 29, 2018, 4:47am UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/12 "2018-03-29T04:47:19Z")

</div>

As I mentioned earlier, this is swift 2 error shown in old version of xcode. As I am using swift 4 and mentioning to use latest version of xcode, this error is not expected. So I feel building is done in older version of xcode inspite of mentioning version as xcode 9.

---

<div class="post-metadata">

**Author:** ![halfer](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/halfer/32/9083_2.png) [@halfer](https://discuss.circleci.com/u/halfer)\
**Post date:** [March 29, 2018, 12:19pm UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/13 "2018-03-29T12:19:50Z")

</div>

Can you run a `--version` switch on a binary to see if your theory is correct? You can get an SSH session to do so.

---

<div class="post-metadata">

**Author:** ![ITechRoof](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/itechroof/32/18083_2.png) [@ITechRoof](https://discuss.circleci.com/u/ITechRoof)\
**Post date:** [March 31, 2018, 10:31am UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/14 "2018-03-31T10:31:44Z")

</div>

On connecting SSH, I could see it uses xcode 7.0

And I m not finding xcode 9.0 available on the build machine. Please find list of application available below:

 ![29%20PM](https://global.discourse-cdn.com/circleci/original/3X/e/8/e8bb070d6263d0be3b230c916aa6b477d1d7813e.png)

---

<div class="post-metadata">

**Author:** ![rohara](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/rohara/32/5744_2.png) [@rohara](https://discuss.circleci.com/u/rohara)\
**Post date:** [April 2, 2018, 12:40pm UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/15 "2018-04-02T12:40:00Z")

</div>

Is your config named .circleci/config.yml?  
What do you get from this command?

```auto
ls -la .circleci/config.yml

```

---

<div class="post-metadata">

**Author:** ![CallMeMeow](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@CallMeMeow](https://discuss.circleci.com/u/CallMeMeow)\
**Post date:** [April 24, 2018, 3:14pm UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/16 "2018-04-24T15:14:06Z")

</div>

Hello,  
I am facing exactly the same problem.  
Here is my config file

```auto
# .circleci/config.yml
version: 2
jobs:
  build:
    docker:
      - image: circleci/ruby:2.4.1
    macos:
      xcode: "9.2.0"
    environment:
      FL_OUTPUT_DIR: output
    shell: /bin/bash --login -o pipefail
    steps:
      - checkout
      - run: bundle install
      - run:
          name: Fastlane
          command: bundle exec fastlane scan
          environment:
            SCAN_DEVICE: iPhone 6
            SCAN_SCHEME: Heer 2

```

I also connected to the container with ssh, the xCode versions installed are going only to 8.3.  
I also checked that ls -la .circleci/config.yml is showing me my config.yml file.

Does anyone have an idea of what the problem could be?

Thanks

---

<div class="post-metadata">

**Author:** ![halfer](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/halfer/32/9083_2.png) [@halfer](https://discuss.circleci.com/u/halfer)\
**Post date:** [April 24, 2018, 6:57pm UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/17 "2018-04-24T18:57:42Z")

</div>

> [@CallMeMeow](#):
>
> I am facing exactly the same problem.

For future readers, this question is duplicated [here](https://discuss.circleci.com/t/build-uses-xcode-7-no-matter-what/21928).

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [July 23, 2018, 6:57pm UTC](https://discuss.circleci.com/t/xcode-always-builds-on-7-0/21035/18 "2018-07-23T18:57:46Z")

</div>

Closed on July 23, 2018, 6:57pm UTC

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
