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

PBXProject.InsertCopyFilesBuildPhase

Declaration

public string InsertCopyFilesBuildPhase(int index, string targetGuid, string name, string dstPath, string subfolderSpec);

Параметры

Параметр Описание
индекс Позиция, в которой вставляется новая фаза сборки. Если она выше общего числа фаз сборки, то новая фаза добавляется в конце.
targetGuid GUID объекта, например, возвращаемый TargetGuidByName.
имя Имя фазы.
dstPath Путь оболочки.
subfolderSpec Спецификация подпапки. Известны следующие виды использования:
  • 10 для встраивания фреймворков.
  • 13 для встраивания содержимого расширения приложения.
  • 16 для встраивания контента часов.

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

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

Описание

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

Фаза сборки вставляется в указанную позицию. Вы можете запросить все определенные фазы сборки, используя GetAllBuildPhasesForTarget.

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

public class Sample_InsertCopyFilesBuildPhase { [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 main target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Insert a Copy Files Build Phase to the main target as first custom build phase (index 0) pbxProject.InsertCopyFilesBuildPhase(0, mainTargetGuid, "ExamplePhase", "path/to/file", "10");

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