using System; using System.IO; using UnityEditor.Build; namespace HybridCLR.Editor.BuildProcessors { public static class BuildProcessorUtil { public static string GetXcodeProjectFile(string pathToBuiltProject) { foreach (string dir in Directory.GetDirectories(pathToBuiltProject, "*.xcodeproj", SearchOption.TopDirectoryOnly)) { string pbxprojFile = $"{dir}/project.pbxproj"; if (File.Exists(pbxprojFile)) { return pbxprojFile; } } throw new BuildFailedException($"can't find xxxx.xcodeproj/project.pbxproj in {pathToBuiltProject}"); } } }