PBXProject.GetShellScriptBuildPhaseForTarget
Declaration
public string GetShellScriptBuildPhaseForTarget(string targetGuid, string name, string shellPath, string shellScript);Параметры
| Параметр | Описание |
|---|---|
| targetGuid | GUID объекта, например, возвращаемый TargetGuidByName. |
| имя | Имя фазы. |
| shellPath | Путь оболочки. |
| shellScript | Скрипт оболочки. |
Возвращаемое значение
строка Возвращает GUID соответствующей фазы или null, если она не существует.
Описание
Возвращает GUID соответствующей фазы создания скрипта копирования оболочки для заданной цели.
Если цель уже имеет фазу сборки скрипта оболочки с теми же name, shellPathи shellScript, настроенными для нее, функция возвращает существующую фазу. Новая фаза помещается в конец списка фаз сборки, настроенных для цели.
Declaration
public string GetShellScriptBuildPhaseForTarget(string targetGuid, string name, string shellPath, string shellScript, List<string> inputPaths);Параметры
| Параметр | Описание |
|---|---|
| targetGuid | GUID объекта, например, возвращенный TargetGuidByName. |
| имя | Имя фазы. |
| shellPath | Путь оболочки. |
| shellScript | Скрипт оболочки. |
| inputPaths | Скрипт оболочки вводит зависимости. |
Возвращаемое значение
строка Возвращает GUID соответствующей фазы или null, если она не существует.
Описание
Возвращает GUID соответствующей фазы создания скрипта копирования оболочки для заданной цели.
Если цель уже имеет фазу сборки скрипта оболочки с теми же name, shellPathи shellScript, настроенными для нее, функция возвращает существующую фазу. Новая фаза помещается в конец списка фаз сборки, настроенных для цели.
using UnityEngine; using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_GetShellScriptBuildPhaseForTarget { [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 targetGuid = pbxProject.GetUnityMainTargetGuid();
// Get the "Shell Script" build phase GUID by providing all the relevant information string shellScriptBuildPhase = pbxProject.GetShellScriptBuildPhaseForTarget(targetGuid, "exampleScript1", "", "echo exampleCommand1");
// Log the "Shell Script" build phase GUID for debugging Debug.Log("'Shell Script' build phase GUID: " + shellScriptBuildPhase); } }