# GetActiveBuildProfile()

> Gets the active build profile.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Build.Profile](/engine/6000.5/script-reference/unityeditor/build/profile.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static BuildProfile GetActiveBuildProfile()
```

### Returns

| Type                                                                                      | Description                                                               |
| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| [BuildProfile](/engine/6000.5/script-reference/unityeditor/build/profile/buildprofile.md) | The active build profile. Returns null when a platform profile is active. |

### Remarks

This method retrieves the active build profile from the `Build Profiles` pane only. The method returns null if a platform profile from the `Platforms` pane is active instead.

Additional Resources: [Platform profile](/engine/6000.5/manual/building-and-publishing/build-settings/build-profiles.md).

### Examples

```csharp
using UnityEditor;
using UnityEditor.Build.Profile;

public static class Builder
{
    [MenuItem("Build/Build Active Profile")]
    public static void BuildActiveProfile()
    {
        var options = new BuildPlayerWithProfileOptions
        {
            buildProfile = BuildProfile.GetActiveBuildProfile(),
            locationPathName = "Builds/MyBuild"
        };

        BuildPipeline.BuildPlayer(options);
    }

    [MenuItem("Build/Set macOS Build Profile")]
    public static void SetActiveBuildProfile()
    {
        var specificBuildProfile = AssetDatabase.LoadAssetAtPath<BuildProfile>(
            "Assets/Settings/Build Profiles/macOS.asset"
        );
        BuildProfile.SetActiveBuildProfile(specificBuildProfile);
    }
}
```
