PBXProject.InsertCopyFilesBuildPhase
Declaration
public string InsertCopyFilesBuildPhase(int index, string targetGuid, string name, string dstPath, string subfolderSpec);Параметры
| Параметр | Описание |
|---|---|
| индекс | Позиция, в которой вставляется новая фаза сборки. Если она выше общего числа фаз сборки, то новая фаза добавляется в конце. |
| targetGuid | GUID объекта, например, возвращаемый TargetGuidByName. |
| имя | Имя фазы. |
| dstPath | Путь оболочки. |
| subfolderSpec | Спецификация подпапки. Известны следующие виды использования:
|
Возвращаемое значение
строка Возвращает 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); } }