文档

Unity Engine


User Manual

Script Reference

Unity Engine


GetBuildPhaseType(string)

Returns the type of the build phase with the specified GUID.
阅读时间1 分钟最后更新于 23 天前

Definition

public string GetBuildPhaseType(string phaseGuid)

Parameters

phaseGuid

GUID of the phase.

Returns

Type

Description

stringThe type of the build phase.

Remarks

The defined build phase types are
PBXSourcesBuildPhase
,
PBXFrameworksBuildPhase
,
PBXResourcesBuildPhase
,
PBXCopyFilesBuildPhase
, and
PBXShellScriptBuildPhase
.

Examples

using UnityEngine;using UnityEditor;using System.IO;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;public class Sample_GetBuildPhaseType { [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 GUID of the target you want string mainTargetGuid = pbxProject.GetUnityMainTargetGuid(); // Retrieve the GUIDs of all Build Phases for the target and print their types to the Console string[] buildPhases = pbxProject.GetAllBuildPhasesForTarget(mainTargetGuid); foreach (string phaseGuid in buildPhases) { string phaseType = pbxProject.GetBuildPhaseType(phaseGuid); Debug.Log($"Type: {phaseType}"); } }}