Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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.
Read time 2 minutesLast updated 13 days ago

Definition

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.
public string GetBuildPropertyForAnyConfig(IEnumerable<string> targetGuids, string name)

Parameters

The GUID of the targets, such as the one returned by PBXProject.TargetGuidByName.

name

The name of the build property.

Returns

Type

Description

stringThe specified build property value.

Remarks

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

Examples

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.
public string GetBuildPropertyForAnyConfig(string targetGuid, string name)

Parameters

targetGuid

The GUID of the target, such as one returned by PBXProject.TargetGuidByName.

name

The name of the build property.

Returns

Type

Description

stringThe specified build property value.

Remarks

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

Examples

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); }}