コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Android ビルド開始時に Bundle Version Code を増やすエディタ拡張

ソースコード

using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;

public sealed class BundleVersionCodeIncrementer : IPreprocessBuildWithReport
{
    public int callbackOrder => 0;

    public void OnPreprocessBuild( BuildReport report )
    {
        var platform = report.summary.platform;

        switch ( platform )
        {
            case BuildTarget.iOS:
                var number = int.Parse( PlayerSettings.iOS.buildNumber ) + 1;
                PlayerSettings.iOS.buildNumber = number.ToString();
                break;

            case BuildTarget.Android:
                var code = PlayerSettings.Android.bundleVersionCode + 1;
                PlayerSettings.Android.bundleVersionCode = code;
                break;
        }
    }
}