在 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
或使用两个快照文件的解决方案?
(我可以指定Snapfile
与snapfile
命令一起使用吗?-据我所知,这是不可能的。)
关于“根本问题”:
到目前为止,我有两个 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 / Snapshot - 我如何保留所有调试/控制台日志?