在 fastlane 快照中使用两组设备?

Posted

技术标签:

【中文标题】在 fastlane 快照中使用两组设备?【英文标题】:Use two sets of devices in fastlane snapshot? 【发布时间】:2016-01-05 18:29:15 【问题描述】:

我正在使用 fastlane 快照为 App Store 构建屏幕截图。像往常一样,设备集在./fastlane/Snapfile 中定义。现在我想要一个网站的一组不同的屏幕截图,并且不想要所有设备,而只想要其中一个。

到目前为止,我在./fastlane/Fastfile 中定义了两条通道,其中一条snapshot 覆盖devices,如下所示:

  desc "Just run snapshot"
  lane :mysnapshot do
    snapshot
  end

  desc "Just run snapshot for one device only"
  lane :mysnapshot2 do
    snapshot(
      devices: ["iPhone 5"]
    )
  end

我对此很好,但是否有仅使用Snapfile 或使用两个快照文件的解决方案?

(我可以指定Snapfilesnapfile 命令一起使用吗?-据我所知,这是不可能的。)


关于“根本问题”:

到目前为止,我有两个 UITests 目标。一个用于 UI 测试,一个用于屏幕截图。为了运行屏幕截图 UI 测试,我创建了仅运行该目标的第二个方案。为了制作网站的另一组截图,我打算用launch_arguments传递信息。根据这些,一个或另一组测试将在屏幕截图目标中运行。这听起来合理还是有更好的方法来做到这一点?

【问题讨论】:

【参考方案1】:

您不能指定多个快照文件,但您可以通过 --devices 标志传递设备列表。

【讨论】:

感谢您的回答。我尝试了--devices 标志,但无法使其正常工作。关于 fastlane_core 中的此类事情,github 上有一个问题。也许我还没有安装修复这个问题的那个版本。另一方面,我不想在命令行上指定这些东西。详细信息应固定在 snapfile 或 fastfile 中。 @RainerSchwarze 你能在 GitHub 上交叉发布这个吗?我会将其标记为功能请求。谢谢! 这会进入 fastlane/snapshot 问题列表吗? 是的,就是这个。 在github.com/fastlane/snapshot/issues/376 添加了问题。我想我需要添加一个问题标签(我记得在某处读过),但现在似乎不可能。如果我需要更改任何内容,请告诉我。

以上是关于在 fastlane 快照中使用两组设备?的主要内容,如果未能解决你的问题,请参考以下文章

fastlane 抓屏和快照

[fastlane] [gem] [rvm] [ruby]

Fastlane / Snapshot - 我如何保留所有调试/控制台日志?

Fastlane 快照警告“无法安装 DeveloperDiskImage”

iOS Fastlane

使用 fastlane 截取我的 React-Native 应用程序