Unity 6.3
0 онлайн 29 гостей 3 в системе
Вход

PBXProject.RemoveFrameworkFromProject

Declaration

public void RemoveFrameworkFromProject(string targetGuid, string framework);

Параметры

Параметр Описание
targetGuid GUID объекта, например, возвращаемый TargetGuidByName.
рамочная программа Имя фрейма. Расширение имени файла должно быть .framework.

Описание

Удаляет зависимость системной структуры для указанного конечного объекта.

Функция предполагает, что системные фреймворки находятся в папке System/Library/Frameworks в дереве исходных кодов SDK.

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); } }