Fastlane,模拟器启动前的截图自定义动作?

时间:2018-02-09 09:00:20

标签: ios ios-simulator fastlane fastlane-snapshot

我试图启动快速时间播放器来录制iOS模拟器中的视频和音频。

我想我可以为每种语言和每个设备创建一个包含数组的shell脚本。然后绕过并运行一条快速通道,传递参数。

我已经看到你可以在你的快速文件中使用before_each,但这会在模拟器启动之前启动,但是我需要在模拟器启动时启动快速播放器。

1 个答案:

答案 0 :(得分:0)

fastlane没有对QuickTime的集成支持,因此您需要自己使用shell脚本执行此操作。因为QuickTime和Simulator的启动时间可能会有所不同,所以我认为正确地计算时间会很困难且容易出错。

如果你想继续探索这种方法,我会避免使用before_each,而是依靠一个通道调用另一条通道的能力,例如:

lane :record_qt_video do
    my_languages = [] # some array of options
    # launch quicktime
    # launch simulator
    my_languages.each do |lang|
        launch_localized_app(language: lang)
        # save video and reset quicktime state
    end
end

private_lane :launch_localized_app do |options|
    lang = options[:language]
    # run whatever you want in the simulator
end

我看到你正在使用集成模拟器录制选项而不是QuickTime的fastlane pull request。我认为这可能是一种更好的方法,因为它可以消除等式中的时间问题。