PBXProject.InsertShellScriptBuildPhase
Declaration
public string InsertShellScriptBuildPhase(int index, string targetGuid, string name, string shellPath, string shellScript);Параметры
| Параметр | Описание |
|---|---|
| индекс | Позиция, в которой вставляется новая фаза сборки. Если она выше общего числа фаз сборки, то новая фаза добавляется в конце. |
| targetGuid | GUID объекта, например, возвращаемый TargetGuidByName. |
| имя | Имя фазы. |
| shellPath | Путь оболочки. |
| shellScript | Скрипт оболочки. |
Возвращаемое значение
строка Возвращает GUID нового этапа.
Описание
Создает новую фазу создания скрипта оболочки для заданного объекта.
Фаза сборки вставляется в указанную позицию. Вы можете запросить все определенные фазы сборки, используя GetAllBuildPhasesForTarget.
using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_InsertShellScriptBuildPhase { [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 GUID of the target you want to add the Shell Script Phase to string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();
// Add the Shell Script Phase to that target as first custom Shell Script phase (index 0) pbxProject.InsertShellScriptBuildPhase(0, mainTargetGuid, "exampleScript1", "", "echo exampleCommand1");
// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }
Declaration
public string InsertShellScriptBuildPhase(int index, string targetGuid, string name, string shellPath, string shellScript, List<string> inputPaths);Параметры
| Параметр | Описание |
|---|---|
| индекс | Позиция, в которой вставляется новая фаза сборки. Если она выше общего числа фаз сборки, то новая фаза добавляется в конце. |
| targetGuid | GUID объекта, например, возвращаемый TargetGuidByName. |
| имя | Имя фазы. |
| shellPath | Путь оболочки. |
| shellScript | Скрипт оболочки. |
| inputPaths | Скрипт оболочки вводит зависимости. |
Возвращаемое значение
строка Возвращает GUID нового этапа.
Описание
Создает новую фазу создания скрипта оболочки для заданного объекта.
Фаза сборки вставляется в указанную позицию. Вы можете запросить все определенные фазы сборки, используя GetAllBuildPhasesForTarget.