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