iOS
Unity
fastlane

fastlaneからUnityのメソッドを叩く

今までシェルスクリプトから「Unityを叩いてXCodeプロジェクトを吐かせる→fastlaneを呼び出してipa作る」としていたところを、
全部fastlane内にまとめられたほうが綺麗かも って思ったので作りました。
ProjectVersion.txtからUntiyVersionを取ってきて、それっぽいパスを実行してます。

unity(
    project_path: "./Game",
    method: "Hoge.BuildiOSDev",
)
private_lane :unity do |options|
  # unity versionを調べる
  unity_version = File.read("#{options[:project_path]}/ProjectSettings/ProjectVersion.txt").split(" ")[1].strip

  # 実行
  sh("/Applications/Unity#{unity_version}/Unity.app/Contents/MacOS/Unity -batchmode -quit -projectPath #{options[:project_path]} -executeMethod #{options[:method]} -logFile /dev/stdout")
end