示例#1
0
    private static BuildInfoData UpdateBuildInfo(bool isDevBuild)
    {
        string version = "0.01";

        //BuildInfoData buildInfoData = Resources.Load(BuildManager.BUILDINFO_DATA_PATH) as BuildInfoData;
        BuildInfoData buildInfoData = (BuildInfoData)AssetDatabase.LoadAssetAtPath(BuildInfoData.ASSET_PATH, typeof(BuildInfoData));

        if (buildInfoData != null)
        {
            Debug.Log("old version : " + buildInfoData.Version);
            version = buildNumber;
        }

        buildInfoData = BuildInfoData.CreateAssest(version, isDevBuild);
        PlayerSettings.bundleVersion = buildInfoData.Version.ToString();

        PlayerSettings.Android.keystoreName = buildInfo.keystoreName;
        PlayerSettings.Android.keystorePass = buildInfo.keystorePass;
        PlayerSettings.Android.keyaliasName = buildInfo.keyaliasName;
        PlayerSettings.Android.keyaliasPass = buildInfo.keyaliasPass;


        if (isDevBuild)
        {
            PlayerSettings.Android.useAPKExpansionFiles = false;
            Debug.Log("====bundleVersion : " + PlayerSettings.bundleVersion);
            LunarConsoleEditorInternal.Installer.EnablePlugin();
            PlayerSettings.SetStackTraceLogType(LogType.Log, StackTraceLogType.Full);
            PlayerSettings.SetStackTraceLogType(LogType.Warning, StackTraceLogType.ScriptOnly);
        }
        else
        {
            PlayerSettings.Android.useAPKExpansionFiles = false;
            PlayerSettings.SetStackTraceLogType(LogType.Log, StackTraceLogType.None);
            PlayerSettings.SetStackTraceLogType(LogType.Warning, StackTraceLogType.None);
            PlayerSettings.Android.bundleVersionCode += 1;
            LunarConsoleEditorInternal.Installer.DisablePlugin();
        }

        Debug.Log("====buildInfoData version : " + buildInfoData.Version + "| IsDevBuild : " + buildInfoData.IsDevBuild);
        return(buildInfoData);
    }