2016-09-01 11 views
3

サブフォルダにFastlaneのアクションを実行するために、私はCarthageアクション私は私のiOSプロジェクトをビルドする<a href="https://github.com/fastlane/fastlane/" rel="nofollow">Fastlane</a>を使用してい

問題を使用していますどのように実行する必要があるので、私は別のサブフォルダ内のいくつかのiOSプロジェクトを持っているということですそのサブフォルダ内のcarthage(command: "bootstrap")

私はプロジェクトがあるディレクトリに変更しようとしたが、それは

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

どのように私はこれを達成することができますが動作しませんか?

答えて

3

私はいくつかの同様のプロジェクトを持ち、そのすべてのためにFastfileを再利用しようとしている同様の問題がありました。

私のアプローチは次のように、あなただけloads the main Fastfile from your ../MyProject folder Fastfileを持っている各プロジェクト/サブフォルダのために、そして、あなたの

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

のように、必要なすべてのロジックでルートMyProject/fastlaneフォルダ上の汎用Fastfileを持っていることでした

import "../MyProject/fastlane/Fastfile" 

その後、すべてのプロジェクトで共有ロジックを持つ特定のフォルダでコマンドを実行できます。フォックスの問題を解決でき、コマンドを1か所だけインクリメントできますCHプロジェクト私はサブフォルダ内のスクリプトを呼び出すことになったoverride_lane command

0

を使用して:

lane :build do 
    Dir.chdir("../MySubdir") do 
     sh "carthage bootstrap --platform iOS" 
    end 
end 
関連する問題

 関連する問題