sourceTree | The source tree the path is relative to. The default source tree is PBXSourceTree.Source. This does not support the PBXSourceTree.Group. |
IReadOnlyList<string> Returns paths of all project files that use relative location.
Return a list of all known files.
using UnityEngine; using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode; using System.Linq;
public class Sample_GetRealPathsOfAllFiles { [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 real paths of all project files that use relative location string[] filePaths = pbxProject.GetRealPathsOfAllFiles(PBXSourceTree.Source).ToArray(); // Print all paths to console for debugging foreach (string path in filePaths) { Debug.Log(path); } } }