【问题标题】:How to reset simulators for specific Xcode version using fastlane?如何使用 fastlane 重置特定 Xcode 版本的模拟器?
【发布时间】:2018-10-05 08:42:12
【问题描述】:

gitlab-ci.yml 内我有:

测试: 阶段:测试 before_script: - killall“模拟器”||真的 脚本: //如何在这里选择合适的xcode? - bundle exec fastlane 快照 reset_simulators --force - 捆绑执行快车道测试 after_script: - killall“模拟器”||真的 - rm -rf ~/Library/Developer/Xcode/Archives ||真的 文物: 名称:“员工_${CI_PIPELINE_ID}” 路径: - 快车道/输出/覆盖 何时:on_success 标签: - iOS

我为什么需要这样做?

因为reset_simulators --force 重置了与我使用的 xcode 版本不同的模拟器;)我如何强制它选择好的 xcode 版本?

【问题讨论】:

    标签: xcode fastlane


    【解决方案1】:

    如果你想为scanrun_tests 使用这个

    现在支持 reset_simulator

    启用此选项将在运行应用程序之前自动擦除模拟器

    SCAN_RESET_SIMULATOR

    打电话

    xcversion(version: 11.0)
    run_tests(
        reset_simulator: true
    )
    

    【讨论】:

      【解决方案2】:

      看起来您有自己的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
      

      【讨论】:

        【解决方案3】:

        你尝试过快车道动作“reset_simulator_contents”

        这将重置测试机器上运行的所有模拟器。

        【讨论】:

          猜你喜欢
          • 2015-06-19
          • 2021-10-08
          • 1970-01-01
          • 1970-01-01
          • 2015-01-03
          • 2016-05-01
          • 2014-12-29
          • 2018-03-04
          • 1970-01-01
          相关资源
          最近更新 更多