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

PBXProject.GetCopyFilesBuildPhaseByTarget

Declaration

public string GetCopyFilesBuildPhaseByTarget(string targetGuid, string name, string dstPath, string subfolderSpec);

Параметры

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

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

строка Возвращает GUID соответствующей фазы или null, если она не существует.

Описание

Возвращает GUID фазы сборки соответствующих файлов копирования для заданной цели.

Параметры существующей фазы сборки файлов копирования соответствуют аргументам этой функции, и GUID фазы возвращается только в том случае, если найдена соответствующая фаза сборки.

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

public class Sample_GetCopyFilesBuildPhaseByTarget { [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 "Embed Frameworks" build phase GUID string copyFilesPhase = pbxProject.GetCopyFilesBuildPhaseByTarget(targetGuid, "Embed Frameworks", "", "10");

// Log the "Embed Frameworks" build phase GUID for debugging Debug.Log("Copy 'Embed Frameworks' phase GUID: " + copyFilesPhase); } }