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 快照中传递构建参数的主要内容,如果未能解决你的问题,请参考以下文章
iOS Fastlane 部署 (TestFlight) - 如何包含 BETA 演示凭据?
Fastlane 快照警告“无法安装 DeveloperDiskImage”