gpt4 book ai didi

ruby - 目前有没有办法在 faSTLane 操作中提取 faSTLane 操作的输出?

转载 作者:行者123 更新时间:2023-12-04 12:43:43 24 4
gpt4 key购买 nike

我正在使用第三方 faSTLane 插件,它包含一个将显示我需要捕获的重要信息的操作,例如链接。

我正试图找到一种优雅的方式来在 faSTLane 操作中捕获这些日志,我试图避免使用 shell 命令,但如果这是唯一的方式,那么我想我别无选择。

我需要此链接,因为它是一个唯一且随机的链接,其中包含我要下载的资源。

我曾尝试重定向 stdout 无济于事,因为 faSTLane 使用他们自己的记录器(通常是 UI.message),并且正准备向 faSTLane 提交功能请求,但我想也许其他人遇到了这个问题并设法通过了它。

有没有办法重定向这种类型的日志并捕获它?

这是围绕 UI 的 faSTLane 源代码:https://github.com/fastlane/fastlane/tree/master/fastlane_core/lib/fastlane_core/ui

这是我尝试重定向输出的方法之一: Capturing logger output inside a method

如有任何帮助/建议/资源,我们将不胜感激!

最佳答案

我不确定这是否正是 OP 想要的答案,但似乎确实有一种方法可以将操作结果作为 json 字符串获取。我在这里添加这个是因为我在搜索我的问题时发现了这个问题,并且在 faSTLane 文档中并不明显表明这是可能的。

在我的 FaSTLane 文件中,我使用了这些操作:

  packageName = "com.example.mine"

versionName = google_play_track_release_names(
package_name: packageName,
track: "production"
)

versionCode = google_play_track_version_codes(
package_name: packageName,
track: "production"
)

UI.message "Package Info: #{packageName}, #{versionName} #{versionCode}"

输出看起来像这样

Package Info: com.example.mine, ["4.2.0"] [2027]

我还抑制了所有屏幕输出,方法是通过 grep 管道命令获取我想要的行。 (我也找不到执行此操作的参数或选项。)

fastlane android get_version | grep "Package Info

希望这对像我这样的新手有帮助!

关于ruby - 目前有没有办法在 faSTLane 操作中提取 faSTLane 操作的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54561644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com