# GetBuildPropertyForAnyConfig

> Gets a build property value for the given name in all the build configurations for the specified target(s). If a property has multiple values, those are delimited by a space.

## Definition

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

## GetBuildPropertyForAnyConfig(IEnumerable\<string>, string)

Gets a build property value for the given name in all the build configurations for the specified target(s). If a property has multiple values, those are delimited by a space.

```csharp
public string GetBuildPropertyForAnyConfig(IEnumerable<string> targetGuids, string name)
```

### Parameters

**** (\[IEnumerable\<string>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)): The GUID of the targets, such as the one returned by [PBXProject.TargetGuidByName](/engine/6000.5/script-reference/unityeditor/ios/xcode/pbxproject/targetguidbyname.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the build property.

### Returns

| Type                                                           | Description                         |
| -------------------------------------------------------------- | ----------------------------------- |
| [string](https://learn.microsoft.com/dotnet/api/system.string) | The specified build property value. |

### Remarks

Values for names `LIBRARY_SEARCH_PATHS` and `FRAMEWORK_SEARCH_PATHS` are quoted if they contain spaces.

### Examples

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

public class Sample_GetBuildPropertyForAnyConfig  
{
    [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 for main target
        string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

        // Get `Minimum iOS version` property for any configuration in main target
        string minVersion = pbxProject.GetBuildPropertyForAnyConfig(mainTargetGuid, "IPHONEOS_DEPLOYMENT_TARGET");
        Debug.Log("minVersion: " + minVersion);
    }
}
```

## GetBuildPropertyForAnyConfig(string, string)

Gets a build property value for the given name in all the build configurations for the specified target(s). If a property has multiple values, those are delimited by a space.

```csharp
public string GetBuildPropertyForAnyConfig(string targetGuid, string name)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The GUID of the target, such as one returned by [PBXProject.TargetGuidByName](/engine/6000.5/script-reference/unityeditor/ios/xcode/pbxproject/targetguidbyname.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the build property.

### Returns

| Type                                                           | Description                         |
| -------------------------------------------------------------- | ----------------------------------- |
| [string](https://learn.microsoft.com/dotnet/api/system.string) | The specified build property value. |

### Remarks

Values for names `LIBRARY_SEARCH_PATHS` and `FRAMEWORK_SEARCH_PATHS` are quoted if they contain spaces.

### Examples

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

public class Sample_GetBuildPropertyForAnyConfig  
{
    [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 for main target
        string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

        // Get `Minimum iOS version` property for any configuration in main target
        string minVersion = pbxProject.GetBuildPropertyForAnyConfig(mainTargetGuid, "IPHONEOS_DEPLOYMENT_TARGET");
        Debug.Log("minVersion: " + minVersion);
    }
}
```
