I am using batchmode command to export ios and android projects from my unity project.
Recently i tried to generate symbols.zip file, i am able to do that by exporting project via Unity Editor UI, but could not do it via automation script.
Here is the script i am using:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class CIEditorScript
{
static string SCENES = FindEnabledEditorScenes ();
static string TARGET_DIR = "somedir";
[MenuItem ("Custom/CI/Build iOS")]
static void PerformIOSBuild ()
{
BuildOptions iosBuildOptions = BuildOptions.CompressWithLz4 | BuildOptions.AcceptExternalModificationsToPlayer;
GenericBuild (SCENES, TARGET_DIR + "/ios/", BuildTargetGroup.iOS, BuildTarget.iOS, iosBuildOptions);
}
[MenuItem ("Custom/CI/Build Android")]
static void PerformAndroidBuild ()
{
BuildOptions androidBuildOptions = BuildOptions.CompressWithLz4 | BuildOptions.AcceptExternalModificationsToPlayer;
GenericBuild (SCENES, TARGET_DIR + "/android/", BuildTargetGroup.Android, BuildTarget.Android, androidBuildOptions);
}
private static string[] FindEnabledEditorScenes ()
{
List<string> EditorScenes = new List<string> ();
foreach (EditorBuildSettingsScene scene in EditorBuildSettings.scenes) {
if (!scene.enabled)
continue;
EditorScenes.Add (scene.path);
}
return EditorScenes.ToArray ();
}
static void GenericBuild (string[] scenes, string target_dir, BuildTargetGroup build_target_group, BuildTarget build_target, BuildOptions build_options)
{
EditorUserBuildSettings.SwitchActiveBuildTarget (build_target_group, build_target);
if (build_target == BuildTarget.Android){
EditorUserBuildSettings.androidCreateSymbolsZip = true;
Console.Write(EditorUserBuildSettings.androidCreateSymbolsZip);
}
BuildPipeline.BuildPlayer (scenes, target_dir, build_target, build_options);
}
}
Script runs fine, except it does not generate any symbols.zip file.
I am not sure if i am using the flag EditorUserBuildSettings.androidCreateSymbolsZip correctly.
I am using unity version: 2019.3.5f1