UpdateBuildProperty
Adds and removes values from a build property in all build configurations for the specified target(s).
Read time 2 minutesLast updated 11 days ago
Definition
- Type: Method
- Namespace: UnityEditor.iOS.Xcode
- Assembly: UnityEditor.iOS.Extensions.Xcode
UpdateBuildProperty(string, string, IEnumerable<string>, IEnumerable<string>)
Adds and removes values from a build property in all build configurations for the specified target(s).
public void UpdateBuildProperty(string targetGuid, string name, IEnumerable<string> addValues, IEnumerable<string> removeValues)
Parameters
The target GUID as returned by NativeTargetByName.
The name of the build property.
The values to add to the build property.
The values to remove from the build property.
Examples
using UnityEditor;using System.IO;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;public class Sample_UpdateBuildProperty { [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 target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid(); // Set up which property you will want to update, what values you want to add and what values you want to remove string propertyName = "ON_DEMAND_RESOURCES_INITIAL_INSTALL_TAGS"; string[] newTags = new string[] { "newTag1", "newTag2", "newTag3"}; string[] oldTags = new string[] { "oldTag1", "oldTag2", "oldTag3"}; // Update the property using the UpdateBuildPropery function pbxProject.UpdateBuildProperty(mainTargetGuid, propertyName, newTags, oldTags); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); }}
UpdateBuildProperty(IEnumerable<string>, string, IEnumerable<string>, IEnumerable<string>)
Adds and removes values from a build property in all build configurations for the specified target(s).
public void UpdateBuildProperty(IEnumerable<string> targetGuids, string name, IEnumerable<string> addValues, IEnumerable<string> removeValues)
Parameters
An array of target GUIDs.
The name of the build property.
The values to add to the build property.
The values to remove from the build property.
Examples
using UnityEditor;using System.IO;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;public class Sample_UpdateBuildProperty { [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 target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid(); // Set up which property you will want to update, what values you want to add and what values you want to remove string propertyName = "ON_DEMAND_RESOURCES_INITIAL_INSTALL_TAGS"; string[] newTags = new string[] { "newTag1", "newTag2", "newTag3"}; string[] oldTags = new string[] { "oldTag1", "oldTag2", "oldTag3"}; // Update the property using the UpdateBuildPropery function pbxProject.UpdateBuildProperty(mainTargetGuid, propertyName, newTags, oldTags); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); }}