我正在使用Fastlane构建我的iOS项目,而且我正在使用Carthage操作
问题是我在不同的子文件夹中有几个iOS项目,所以我需要在该子文件夹中运行carthage(command: "bootstrap")
。
我尝试更改到项目所在的目录但不起作用
lane :test do
Dir.chdir("../MyProject") do
carthage(command: "update")
end
end
我怎样才能做到这一点?
答案 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>