diff --git a/Editor/BuildTool/AppBuilder.cs b/Editor/BuildTool/AppBuilder.cs
index 32aab9d..73515b8 100644
--- a/Editor/BuildTool/AppBuilder.cs
+++ b/Editor/BuildTool/AppBuilder.cs
@@ -87,10 +87,13 @@ namespace Guru.Editor
var isDebug = !buildParam.IsBuildRelease;
var useMinify = buildParam.AndroidUseMinify;
- var buildNumber= GetBuildNumberString(BuildTarget.Android);
+ var buildNumber= GetPlayerSettingsBuildNumberStr(BuildTarget.Android);
var androidTargetVersion = buildParam.AndroidTargetVersion == 0 ? DefaultAndroidTargetSdkVersion : buildParam.AndroidTargetVersion;
- if (buildParam.AutoSetBuildNumber) buildNumber = ChangeBuildNumber(BuildTarget.Android);
-
+ if (buildParam.AutoSetBuildNumber)
+ {
+ buildNumber = CreateGuruBuildNumber();
+ PlayerSettings.Android.bundleVersionCode = int.Parse(buildNumber);
+ }
// 保存版本信息
SaveBuildVersion(buildParam.BuildVersion, buildNumber);
@@ -293,8 +296,12 @@ namespace Guru.Editor
ChangeBuildPlayerCommonSetting(buildParam, BuildTargetGroup.iOS);
//修改打包版本号
- var buildNumber= GetBuildNumberString(BuildTarget.Android);
- if(buildParam.AutoSetBuildNumber) buildNumber = ChangeBuildNumber(BuildTarget.iOS);
+ var buildNumber= GetPlayerSettingsBuildNumberStr(BuildTarget.Android);
+ if (buildParam.AutoSetBuildNumber)
+ {
+ buildNumber = CreateGuruBuildNumber();
+ PlayerSettings.iOS.buildNumber = buildNumber;
+ }
// 保存版本信息
SaveBuildVersion(buildParam.BuildVersion, buildNumber);
@@ -437,19 +444,15 @@ namespace Guru.Editor
/// 修改打包版本号
///
///
- private static string ChangeBuildNumber(BuildTarget buildTarget)
+ private static string CreateGuruBuildNumber()
{
var nowDate = DateTime.Now;
- string strBuildNumber = $"{nowDate.Year - 2000}{nowDate.Month:00}{nowDate.Day:00}{(nowDate.Hour * 60 + nowDate.Minute) / 15}";
- int buildNumber = int.Parse(strBuildNumber);
- if (buildTarget == BuildTarget.iOS)
- {
- PlayerSettings.iOS.buildNumber = buildNumber.ToString();
- }
- else if (buildTarget == BuildTarget.Android)
- {
- PlayerSettings.Android.bundleVersionCode = buildNumber;
- }
+ string strYear = nowDate.Year.ToString().Substring(2);
+ string strMon = nowDate.Month.ToString("00");
+ string strDay = nowDate.Day.ToString("00");
+ string strQuarter = ((nowDate.Hour * 60 + nowDate.Minute) / 15).ToString("00");
+ // 2024-08-01 08:00:00 to version string: 240801
+ string strBuildNumber = $"{strYear}{strMon}{strDay}{strQuarter}";
return strBuildNumber;
}
@@ -457,7 +460,7 @@ namespace Guru.Editor
/// 获取构建数变量
///
///
- private static string GetBuildNumberString(BuildTarget buildTarget)
+ private static string GetPlayerSettingsBuildNumberStr(BuildTarget buildTarget)
{
if (buildTarget == BuildTarget.iOS)
{
@@ -528,7 +531,18 @@ namespace Guru.Editor
}
-
+ [Test]
+ public static void TEST_BuildVersionString()
+ {
+ var nowDate = new DateTime(2024, 8, 1, 0, 0, 0);
+ string strYear = nowDate.Year.ToString().Substring(2);
+ string strMon = nowDate.Month.ToString("00");
+ string strDay = nowDate.Day.ToString("00");
+ string strQuarter = ((nowDate.Hour * 60 + nowDate.Minute) / 15).ToString("00");
+ // 2024-08-01 08:00:00 to version string: 240801
+ string strBuildNumber = $"{strYear}{strMon}{strDay}{strQuarter}";
+ Debug.Log($"Get BuildVersion Code: {strBuildNumber}");
+ }
#endregion
}