PBXProject.AddTarget
Declaration
public string AddTarget(string name, string ext, string type);Параметры
| Параметр | Описание |
|---|---|
| имя | Имя нового конечного объекта. |
| внешние | Расширение файла целевого артефакта. Примечание: Добавление ведущего . не обязательно, но допускается. |
| тип | Тип цели. Например, com.apple.product-type.app-extension или com.apple.product-type.application.watchapp2. |
Возвращаемое значение
строка GUID новой цели.
Описание
Создает новый основной конечный объект.
Конфигурации сборки для конкретного объекта автоматически создаются для каждого известного имени конфигурации сборки. Обратите внимание, что это требование, вытекающее из структуры проектов Xcode, а не детали реализации этой функции. Функция создает ссылку на файл продукта в папке проекта Products, которая относится к целевому артефакту, созданному с помощью этой цели.
using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_AddTarget { [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);
// Add a new Target to the project by specifying its name, extension and target type // You can later use the returned targetGuid to modify the target string targetGuid = pbxProject.AddTarget("exampleTarget", "app", "com.apple.product-type.bundle");
// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }