Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


RemoveFrameworkFromProject(string, string)

Removes a system framework dependency for the specified target.
Read time 1 minuteLast updated 6 days ago

Definition

public void RemoveFrameworkFromProject(string targetGuid, string framework)

Parameters

targetGuid

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

framework

The name of the framework. The extension of the filename must be
.framework
.

Remarks

The function assumes system frameworks are located in the
System/Library/Frameworks
folder in the SDK source tree.

Examples

using UnityEditor;using System.IO;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;public class Sample_RemoveFrameworkFromProject { [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 unityFrameworkTargetGuid = pbxProject.GetUnityFrameworkTargetGuid(); // Remove a framework from UnityFramework target pbxProject.RemoveFrameworkFromProject(unityFrameworkTargetGuid, "CoreMedia.framework"); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); }}