29 lines
820 B
C#
29 lines
820 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEditor;
|
|
using UnityEditor.Build;
|
|
using UnityEditor.Build.Reporting;
|
|
using UnityEngine;
|
|
|
|
public class VersionIncrementer : IPreprocessBuildWithReport
|
|
{
|
|
public int callbackOrder => 0;
|
|
|
|
public void OnPreprocessBuild(BuildReport report)
|
|
{
|
|
string date = DateTime.Now.ToString("yyyyMMdd");
|
|
int build = 1;
|
|
// 获取当前版本号
|
|
string[] versionParts = PlayerSettings.bundleVersion.Split('-');
|
|
string oldDate = versionParts[0];
|
|
if (oldDate == date)
|
|
{
|
|
build = int.Parse(versionParts[1]) + 1;
|
|
}
|
|
|
|
// 更新版本号
|
|
PlayerSettings.bundleVersion = $"{date}-{build}";
|
|
PlayerSettings.applicationIdentifier = $"{date}-{build}";
|
|
}
|
|
} |