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