如何通过 fastlane 操作找到 shell 命令 运行 的输出?

How to find output of shell command run by fastlane action?

有时,快速通道操作会抛出如下错误:
ERROR [2016-11-06 03:34:20.16]: Shell command exited with exit status 48 instead of 0.
我发现故障排除很困难,因为 --verbose 不够详细。我所说的动作不是指 sh 动作,这是相当特殊的情况,而是其他快速通道动作,例如create_keychain。操作 create_keychain 调用 shell 命令 security create-keychain,当它失败时,不知道发生了什么。

如何通过 fastlane 的操作找到 shell 命令 运行 的输出?
我如何找到包含所有参数的 shell 命令实际上是 fastlane 试图 运行?

当您使用sh 操作时,默认打印shell 命令的输出。或者,您也可以自己使用反引号直接 运行 shell 命令(标准 Ruby)

puts `ls`

答案是目前没有这个选项,不过应该很容易添加。 我已经为它创建了 git issue #6878