Как сбросить симуляторы для конкретной версии XCode, используя fastlane? - PullRequest
0 голосов
/ 05 октября 2018

В пределах gitlab-ci.yml У меня есть:

test:
  stage: test
  before_script:
    - killall "Simulator" || true
  script:
    //how can I select proper xcode here?
    - bundle exec fastlane snapshot reset_simulators --force
    - bundle exec fastlane test
  after_script:
    - killall "Simulator" || true
    - rm -rf ~/Library/Developer/Xcode/Archives || true
  artifacts:
    name: "Staff_${CI_PIPELINE_ID}"
    paths:
      - fastlane/output/coverage
  when: on_success
  tags:
    - iOS

Зачем мне это нужно?

Поскольку reset_simulators --force сбрасывает симуляторы для другой версии xcode, чемЯ использую;) Как я могу заставить его выбрать хорошую версию XCode?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Вы пробовали действие fastlane "reset_simulator_contents"

Это сбросит все симуляторы, работающие на тестовой машине.

0 голосов
/ 08 октября 2018

Похоже, у вас есть свой Fastfile, у которого есть test полоса.Я хотел бы предложить вам сбросить симуляторы там.Затем добавьте вызов xcode_select перед сбросом.

Например:

lane :test do
  xcode_select('/Applications/Xcode9.4.1.app')
  Snapshot::ResetSimulators.clear_everything!(nil, true) # what reset_simulators ends up calling
  # your other code
end
...