SetBuildProperty
Sets a build property to the given value in all build configurations for the specified target(s).
Read time 2 minutesLast updated 13 days ago
Definition
- Type: Method
- Namespace: UnityEditor.iOS.Xcode
- Assembly: UnityEditor.iOS.Extensions.Xcode
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
The GUID of the target, such as the one returned by PBXProject.GetUnityFrameworkTargetGuid.
The name of the build property. For more information on build properties, refer to Build settings reference (Apple Developer).
The value of the build property.
Remarks
Values for names and are quoted if they contain spaces.
LIBRARY_SEARCH_PATHSFRAMEWORK_SEARCH_PATHSExamples
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.
The name of the build property. For more information on build properties, refer to Build settings reference (Apple Developer).
The value of the build property.
Remarks
Values for names and are quoted if they contain spaces.
LIBRARY_SEARCH_PATHSFRAMEWORK_SEARCH_PATHSExamples
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); }}