Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetBuildProperty

Sets a build property to the given value in all build configurations for the specified target(s).
Read time 2 minutesLast updated 12 days ago

Definition

SetBuildProperty(string, string, string)

Sets a build property to the given value in all build configurations for the specified target(s).
public void SetBuildProperty(string targetGuid, string name, string value)

Parameters

targetGuid

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

name

The name of the build property. For more information on build properties, refer to Build settings reference (Apple Developer).

value

The value of the build property.

Remarks

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

Examples

using UnityEditor;using System.IO;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;public class Sample_SetBuildProperty { [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 that you want to set a build property on string unityFrameworkTargetGuid = pbxProject.GetUnityFrameworkTargetGuid(); // Set "ENABLE_BITCODE" to "NO" for UnityFramework target pbxProject.SetBuildProperty(unityFrameworkTargetGuid, "ENABLE_BITCODE", "NO"); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); }}

SetBuildProperty(IEnumerable<string>, string, string)

Sets a build property to the given value in all build configurations for the specified target(s).
public void SetBuildProperty(IEnumerable<string> targetGuids, string name, string value)

Parameters

The GUIDs of the targets, such as the one returned by PBXProject.GetUnityFrameworkTargetGuid.

name

The name of the build property. For more information on build properties, refer to Build settings reference (Apple Developer).

value

The value of the build property.

Remarks

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

Examples

using UnityEditor;using System.IO;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;public class Sample_SetBuildProperty { [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 that you want to set a build property on string unityFrameworkTargetGuid = pbxProject.GetUnityFrameworkTargetGuid(); // Set "ENABLE_BITCODE" to "NO" for UnityFramework target pbxProject.SetBuildProperty(unityFrameworkTargetGuid, "ENABLE_BITCODE", "NO"); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); }}