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

PBXProject.AddHeadersBuildPhase

Declaration

public string AddHeadersBuildPhase(string targetGuid);

Параметры

Параметр Описание
targetGuid GUID объекта, например, возвращаемый TargetGuidByName.

Возвращаемое значение

строка Возвращает GUID нового этапа.

Описание

Создает новую фазу сборки заголовков для заданного объекта.

Если фаза сборки заголовков уже настроена для цели, функция возвращает существующую фазу.

Новая фаза помещается в конец списка фаз сборки, настроенных для цели.

using UnityEditor;
using System.IO;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_AddHeadersBuildPhase { [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 GUID of the target you want to add the Headers Build Phase to string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Add the Headers Build Phase. Note that if this phase already exists, the function doesn't create a new one and returns GUID to the existing phase pbxProject.AddHeadersBuildPhase(mainTargetGuid);

// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }