在车道内更改 Fastlane 执行文件夹

Change Fastlane execution folder while inside a lane

我们有一个流程,在该流程中我们执行一个自定义脚本,该脚本在签署和提交项目之前将其复制到桌面上。

现在我们想使用 Fastlane,我们正在考虑执行以下操作:

  1. 我们开始 fastlane build 过程
  2. 我们执行自定义 sh 脚本
  3. 我们施展所有 fastlane 魔法

我在考虑以下问题 - 由于我的 sh 脚本正在复制桌面上的项目,我如何才能从复制的文件夹而不是原始(源)文件夹继续执行 fastlane 脚本?

我们应该从自定义脚本开始 fastlane 吗?

我不认为 fastlane 旨在在 运行 时更改其工作目录。它会在 运行 时设置大量环境变量,如果其中任何一个指向旧位置,您可能会有麻烦。

制作两条快车道,一条用于旧位置,一条用于新位置。然后你的脚本看起来像这样

cd old-location
fastlane old_lane
cp -r old-location new-location
cd new-location
fastlane new_lane

Fastlane 非常棒......对于某些任务。就我个人而言,我将其视为一些特定功能的便利包装器而不是一体化解决方案取得了更大的成功,所以不要害怕打破它。例如,我们只使用 fastlane 来提交我们的应用程序,而不是用于构建和测试 (read more)。