PBXProject.RemoveBuildConfig
Declaration
public void RemoveBuildConfig(string name);Параметры
| Параметр | Описание |
|---|---|
| имя | Имя конфигурации сборки. |
Описание
Удаляет все конфигурации сборки с указанным именем из всех конечных объектов в проекте.
Количество и имена конфигураций сборки являются параметрами для всего проекта. Каждый объект имеет одинаковое количество конфигураций сборки и имена этих конфигураций сборки одинаковы. Функция не выполняет ничего, если конфигурация сборки с указанным именем не существует.
using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_RemoveBuildConfig { [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);
// Remove the configuration name from all targets // This can be any custom configuration as well as default Unity configurations such as "Debug", "Release", etc. pbxProject.RemoveBuildConfig("ConfigName"); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }