using UnityEditor; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode; using System.IO; using UnityEditor.Build; using UnityEngine; public class PostProcessBuild : IPostprocessBuildWithReport { public int callbackOrder => 1; public void OnPostprocessBuild(UnityEditor.Build.Reporting.BuildReport report) { // 检查是否为 iOS 平台构建 // if (report.summary.platform == BuildTarget.iOS) // { // string projectPath = report.summary.outputPath; // string customControllerPath = "Assets/Editor/UnityAppController.mm"; // 自定义文件的路径 // string destinationPath = Path.Combine(projectPath, "Classes/UnityAppController.mm"); // if (File.Exists(customControllerPath)) // { // // 复制文件到 Xcode 项目中 // File.Copy(customControllerPath, destinationPath, overwrite: true); // Debug.Log("Custom UnityAppController.mm has been copied to Xcode project."); // } // else // { // Debug.LogError("Custom UnityAppController.mm file not found at " + customControllerPath); // } // } } }