代码之家  ›  专栏  ›  技术社区  ›  Chintan Soni

fastlane-检测主机操作系统

  •  0
  • Chintan Soni  · 技术社区  · 6 年前

    fastlane 已安装。我之所以需要这样做,是因为在我的脚本中,有些命令只在Mac上执行,而有些命令只在Windows计算机上执行。

    我做的一个小工作是为mac和windows创建单独的脚本文件。

    platform :android do
        desc "Client Release"
        lane :clientrelease do |options|
            sh "bash fastlane_script_mac.sh " + options[:bundleId] + " " + "release"
            gradle(
                task: "clean"
            )
            gradle(
                task: "assemble",
                flavor: "client",
                build_type: "release"
            )
        end
    end
    

    platform :android do
        desc "Client Release"
        lane :clientrelease do |options|
            if(OS == "MAC") {
                sh "bash fastlane_script_mac.sh " + options[:bundleId] + " " + "release"
            } else {
               sh "bash fastlane_script_windows.sh " + options[:bundleId] + " " + "release"
            }
            gradle(
                task: "clean"
            )
            gradle(
                task: "assemble",
                flavor: "client",
                build_type: "release"
            )
        end
    end
    

    如果主机操作系统是windows,则使用 fastlane_script_windows.sh 其他用途 fastlane_script_mac.sh

    1 回复  |  直到 6 年前
        1
  •  1
  •   Aaron Brager    6 年前

    快车道 Helper

    • FastlaneCore::Helper.operating_system "macOS" , "Windows" , "Linux" "Unknown"
    • FastlaneCore::Helper.windows? 回报 true false
      • FastlaneCore::Helper.linux? FastlaneCore::Helper.mac?