# GetBuildPhaseName(string)

> Returns the name of the build phase with the specified GUID.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.iOS.Xcode](/engine/6000.7/script-reference/unityeditor/ios/xcode.md)
* **Assembly:** UnityEditor.iOS.Extensions.Xcode

```csharp
public string GetBuildPhaseName(string phaseGuid)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): GUID of the phase.

### Returns

| Type                                                           | Description                           |
| -------------------------------------------------------------- | ------------------------------------- |
| [string](https://learn.microsoft.com/dotnet/api/system.string) | The build phase name if it's defined. |

### Remarks

For shell script and copy file build phases, the name is returned. For all the other phases, the type is returned. This is the same behavior as [PBXProject.GetBuildPhaseType](/engine/6000.7/script-reference/unityeditor/ios/xcode/pbxproject/getbuildphasetype.md). If a phase with the given GUID isn't available, Null is returned.

### Examples

```csharp
using UnityEngine;
using UnityEditor;
using System.IO;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_GetBuildPhaseName  
{
    [PostProcessBuild]
    public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject)
    {

        // Stop processing if build target is not iOS
        if (buildTarget != BuildTarget.iOS)
            return;

        // Initialize PBXProject
        string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject);
        PBXProject pbxProject = new PBXProject();
        pbxProject.ReadFromFile(projectPath);

        // Get the GUID of the target you want
        string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

        // Retrieve the GUIDs of all Build Phases for the target and print their names to the Console
        string[] buildPhases = pbxProject.GetAllBuildPhasesForTarget(mainTargetGuid);
        foreach (string phaseGuid in buildPhases)
        {
            string phaseName = pbxProject.GetBuildPhaseName(phaseGuid);
            Debug.Log($"Name: {phaseName}");
        }
    }
}
```
