From 00cedc166f7ca58cfb9a9ad645bd4a0ffc9b8fc9 Mon Sep 17 00:00:00 2001 From: walon Date: Fri, 16 Dec 2022 11:23:37 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E4=BF=AE=E5=A4=8DmacOS=E4=B8=8B?= =?UTF-8?q?=E7=9A=84=E7=BC=96=E8=AF=91bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/Commands/StripAOTDllCommand.cs | 32 ++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/Editor/Commands/StripAOTDllCommand.cs b/Editor/Commands/StripAOTDllCommand.cs index da64394..a6d99e4 100644 --- a/Editor/Commands/StripAOTDllCommand.cs +++ b/Editor/Commands/StripAOTDllCommand.cs @@ -40,7 +40,11 @@ namespace HybridCLR.Editor.Commands var buildOptions = BuildOptions.BuildScriptsOnly; bool oldExportAndroidProj = EditorUserBuildSettings.exportAsGoogleAndroidProject; - bool oldCreateSolutionWin = UnityEditor.WindowsStandalone.UserBuildSettings.createSolution; +#if UNITY_EDITOR_OSX + bool oldCreateSolution = UnityEditor.OSXStandalone.UserBuildSettings.createXcodeProject; +#elif UNITY_EDITOR_WIN + bool oldCreateSolution = UnityEditor.WindowsStandalone.UserBuildSettings.createSolution; +#endif bool oldBuildScriptsOnly = EditorUserBuildSettings.buildScriptsOnly; EditorUserBuildSettings.buildScriptsOnly = true; @@ -49,7 +53,16 @@ namespace HybridCLR.Editor.Commands case BuildTarget.StandaloneWindows: case BuildTarget.StandaloneWindows64: { +#if UNITY_EDITOR_WIN UnityEditor.WindowsStandalone.UserBuildSettings.createSolution = true; +#endif + break; + } + case BuildTarget.StandaloneOSX: + { +#if UNITY_EDITOR_OSX + UnityEditor.OSXStandalone.UserBuildSettings.createXcodeProject = true; +#endif break; } case BuildTarget.Android: @@ -75,10 +88,19 @@ namespace HybridCLR.Editor.Commands { case BuildTarget.StandaloneWindows: case BuildTarget.StandaloneWindows64: - { - UnityEditor.WindowsStandalone.UserBuildSettings.createSolution = oldCreateSolutionWin; - break; - } + { +#if UNITY_EDITOR_WIN + UnityEditor.WindowsStandalone.UserBuildSettings.createSolution = oldCreateSolution; +#endif + break; + } + case BuildTarget.StandaloneOSX: + { +#if UNITY_EDITOR_OSX + UnityEditor.OSXStandalone.UserBuildSettings.createXcodeProject = oldCreateSolution; +#endif + break; + } case BuildTarget.Android: { EditorUserBuildSettings.exportAsGoogleAndroidProject = oldExportAndroidProj;