如何在子文件夹中运行Fastlane操作

时间:2016-09-01 06:50:59

标签: ios fastlane

我正在使用Fastlane构建我的iOS项目,而且我正在使用Carthage操作

问题是我在不同的子文件夹中有几个iOS项目,所以我需要在该子文件夹中运行carthage(command: "bootstrap")

我尝试更改到项目所在的目录但不起作用

lane :test do
    Dir.chdir("../MyProject") do
        carthage(command: "update")
    end
end

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:5)

我最后只是在子文件夹中调用了一个脚本:

&(t.member-designator)

答案 1 :(得分:4)

我有一个类似的问题,有几个类似的项目,并尝试重新使用Fastfile为他们所有。

我的方法是在根Fastfile文件夹中使用通用MyProject/fastlane,其中包含所有需要的逻辑,例如

lane :test do
  carthage(command: "update")
end

然后,对于每个项目/子文件夹,您有一个仅loads the main Fastfile from your ../MyProject folder的Fastfile,如:

import "../MyProject/fastlane/Fastfile"

之后,您可以对具有所有项目的共享逻辑的特定文件夹执行命令,只能在一个地方发出狐狸问题并增加命令,并且还能够使用override_lane command <自定义每个项目/ p>