diff --git a/Assets/Editor/Package.cs b/Assets/Editor/Package.cs index 60aad1e84..72f2bacfa 100644 --- a/Assets/Editor/Package.cs +++ b/Assets/Editor/Package.cs @@ -114,7 +114,39 @@ public class Package { // 编辑plist 文件 EditorPlist(Path.GetFullPath(pathToBuiltProject)); - CopyDirectory(path + "/BFVersions/ios/ios_common", Path.GetFullPath(pathToBuiltProject), true); + CopyDirectory(Application.dataPath + "../BFVersions/ios/ios_common", Path.GetFullPath(pathToBuiltProject), true); + } + + static void CopyDirectory(string sourceDir, string destinationDir, bool recursive) { + // Get information about the source directory + var dir = new DirectoryInfo(sourceDir); + + // Check if the source directory exists + if (!dir.Exists) + throw new DirectoryNotFoundException($"Source directory not found: {dir.FullName}"); + + // Cache directories before we start copying + DirectoryInfo[] dirs = dir.GetDirectories(); + + // Create the destination directory + Directory.CreateDirectory(destinationDir); + + // Get the files in the source directory and copy to the destination directory + foreach (FileInfo file in dir.GetFiles()) + { + string targetFilePath = Path.Combine(destinationDir, file.Name); + file.CopyTo(targetFilePath); + } + + // If recursive and copying subdirectories, recursively call this method + if (recursive) + { + foreach (DirectoryInfo subDir in dirs) + { + string newDestinationDir = Path.Combine(destinationDir, subDir.Name); + CopyDirectory(subDir.FullName, newDestinationDir, true); + } + } } private static void EditorPlist(string filePath) { @@ -758,38 +790,6 @@ public class Package { } } -static void CopyDirectory(string sourceDir, string destinationDir, bool recursive) { - // Get information about the source directory - var dir = new DirectoryInfo(sourceDir); - - // Check if the source directory exists - if (!dir.Exists) - throw new DirectoryNotFoundException($"Source directory not found: {dir.FullName}"); - - // Cache directories before we start copying - DirectoryInfo[] dirs = dir.GetDirectories(); - - // Create the destination directory - Directory.CreateDirectory(destinationDir); - - // Get the files in the source directory and copy to the destination directory - foreach (FileInfo file in dir.GetFiles()) - { - string targetFilePath = Path.Combine(destinationDir, file.Name); - file.CopyTo(targetFilePath); - } - - // If recursive and copying subdirectories, recursively call this method - if (recursive) - { - foreach (DirectoryInfo subDir in dirs) - { - string newDestinationDir = Path.Combine(destinationDir, subDir.Name); - CopyDirectory(subDir.FullName, newDestinationDir, true); - } - } -} - public partial class XClassExt : System.IDisposable { private string filePath;