2using System.Collections;
8using System.Diagnostics;
14 [PostProcessBuildAttribute (0)]
15 public static void OnPostprocessBuild (BuildTarget buildTarget,
string path)
17 string currentVersion = PlayerSettings.bundleVersion;
20 int major = Convert.ToInt32 (currentVersion.Split (
'.') [0]);
21 int minor = Convert.ToInt32 (currentVersion.Split (
'.') [1]);
22 int build = Convert.ToInt32 (currentVersion.Split (
'.') [2]) + 1;
25 PlayerSettings.bundleVersion = major +
"." + minor +
"." + build;
27 if (buildTarget == BuildTarget.iOS) {
28 PlayerSettings.iOS.buildNumber =
"" + build +
"";
29 UnityEngine.Debug.Log (
"Finished with bundleversioncode:" + PlayerSettings.iOS.buildNumber +
"and version" + PlayerSettings.bundleVersion);
31 }
else if (buildTarget == BuildTarget.Android) {
32 PlayerSettings.Android.bundleVersionCode = build;
33 UnityEngine.Debug.Log (
"Finished with bundleversioncode:" + PlayerSettings.Android.bundleVersionCode +
"and version" + PlayerSettings.bundleVersion);
36 }
catch (Exception e) {
38 UnityEngine.Debug.LogError (
"AutoIncrementBuildVersion script failed. Make sure your current bundle version is in the format X.X.X (e.g. 1.0.0) and not X.X (1.0) or X (1).");