iOS - 如何在 fastlane 快照中传递构建参数

Posted

技术标签:

【中文标题】iOS - 如何在 fastlane 快照中传递构建参数【英文标题】:iOS - How to pass build params in fastlane snapshot 【发布时间】:2017-03-16 04:41:59 【问题描述】:

我正在使用 fastlane 快照工具为应用屏幕拍摄快照。

根据 fastlane 社区,我需要跑步,

fastlane snapshot init

然后配置项目ui测试目标后,我需要运行

fastlane snapshot

但是,如果我想提供一些构建参数,例如 xcodebuild test test-only params,我该怎么做。例如,我想构建像,

xcodebuild test -workspace <path>
                -scheme <name>
                -destination <specifier>
                -only-testing:TestBundleA/TestSuiteA/TestCaseA
                -only-testing:TestBundleB/TestSuiteB
                -only-testing:TestBundleC

我明白了,

fastlane snapshot --help

然后我在Snapfile中添加,

xcargs -only-testing:TestBundleB/TestSuiteB

但这会出错

(eval):36: 语法错误,意外的 tSYMBEG,期待关键字_do 或 '' or '(' only-testing:TestBundleB/TestSuiteB

我该如何解决这个错误?

【问题讨论】:

【参考方案1】:

我不熟悉从命令行运行快照,所以如果可以的话,我会建议创建一个 fastlane/Fastfile(或者如果它已经存在则编辑它)来创建一个调用 snapshot 的通道,其选项为你正在寻找。您可以按照docs中所述的各种参数调用它

该示例向您展示了如何调用 snapshot,并且参数表描述了您可以传递给 fastlane Action 的其他参数。

要通过快照文件传递xcargs,请在快照文件中尝试xcargs "-only-testing:TestBundleB/TestSuiteB"。看到这个Issue。

【讨论】:

我尝试使用其他参数但失败了。你能给我一个样品吗?如何仅在为快照运行 uitest 时运行特定的测试用例? 您能用您尝试的方法更新您的问题,以便我了解一些上下文吗? @SazzadHissainKhan 我在回复中回答了你的问题 我会检查 n 让你知道结果。谢谢。 很高兴能帮上忙!

以上是关于iOS - 如何在 fastlane 快照中传递构建参数的主要内容,如果未能解决你的问题,请参考以下文章

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

Fastlane 截图传送到 AppStore

iOS Fastlane 部署 (TestFlight) - 如何包含 BETA 演示凭据?

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

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

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