targetGuid | The target GUID as returned by NativeTargetByName. |
targetGuids | An array of target GUIDs. |
name | The name of the build property. |
addValues | The values to add to the build property. |
removeValues | The values to remove from the build property. |
Adds and removes values from a build property in all build configurations for the specified target(s).
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); } }