From 44e6bd8b67846df28ac43babbf344e27ee71fa0e Mon Sep 17 00:00:00 2001 From: Xaverix <minesoft@wp.pl> Date: Wed, 27 Nov 2024 22:28:02 +0100 Subject: [PATCH 1/2] Fixed plugin embedding build phase for macOS not being added on older versions of Unity --- .../Apple.Core_Unity/Assets/Apple.Core/Editor/AppleBuild.cs | 3 ++- .../Assets/Apple.Core/Editor/AppleCoreBuildStep.cs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleBuild.cs b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleBuild.cs index 09760784..1ffb8b43 100644 --- a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleBuild.cs +++ b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleBuild.cs @@ -199,7 +199,8 @@ public static void OnPostProcessBuild(BuildTarget buildTarget, string generatedP if (pbxProject != null) { string projectRelativeNativeLibraryRoot = AppleNativeLibraryUtility.GetDestinationNativeLibraryFolderRoot(buildTarget); - pbxProject.AddShellScriptBuildPhase(pbxProject.GetUnityMainTargetGuid(), "Embed Apple Plug-in Libraries", "/bin/sh", GenerateEmbedNativeLibraryShellScript(projectRelativeNativeLibraryRoot)); + var targetGuid = buildTarget == BuildTarget.StandaloneOSX ? pbxProject.TargetGuidByName(Application.productName) : pbxProject.GetUnityMainTargetGuid(); + pbxProject.AddShellScriptBuildPhase(targetGuid, "Embed Apple Plug-in Libraries", "/bin/sh", GenerateEmbedNativeLibraryShellScript(projectRelativeNativeLibraryRoot)); pbxProject.WriteToFile(pbxProjectPath); } diff --git a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs index 5024062c..124ab41e 100644 --- a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs +++ b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs @@ -20,7 +20,8 @@ public override void OnFinalizePostProcess(AppleBuildProfile appleBuildProfile, var pbxProject = AppleBuild.GetPbxProject(buildTarget, generatedProjectPath); if (pbxProject != null) { - pbxProject.AddBuildProperty(pbxProject.GetUnityMainTargetGuid(), "ENABLE_BITCODE", "NO"); + var targetGuid = buildTarget == BuildTarget.StandaloneOSX ? pbxProject.TargetGuidByName(Application.productName) : pbxProject.GetUnityMainTargetGuid(); + pbxProject.AddBuildProperty(buildTarget, "ENABLE_BITCODE", "NO"); if (buildTarget != BuildTarget.StandaloneOSX) { From 653b49ebb382dcceebda73d2a0cc0503d832492d Mon Sep 17 00:00:00 2001 From: Xaverix <minesoft@wp.pl> Date: Thu, 28 Nov 2024 12:28:03 +0100 Subject: [PATCH 2/2] Fixed variable name in AddBuildProperty --- .../Assets/Apple.Core/Editor/AppleCoreBuildStep.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs index 124ab41e..9a3dbe08 100644 --- a/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs +++ b/plug-ins/Apple.Core/Apple.Core_Unity/Assets/Apple.Core/Editor/AppleCoreBuildStep.cs @@ -21,7 +21,7 @@ public override void OnFinalizePostProcess(AppleBuildProfile appleBuildProfile, if (pbxProject != null) { var targetGuid = buildTarget == BuildTarget.StandaloneOSX ? pbxProject.TargetGuidByName(Application.productName) : pbxProject.GetUnityMainTargetGuid(); - pbxProject.AddBuildProperty(buildTarget, "ENABLE_BITCODE", "NO"); + pbxProject.AddBuildProperty(targetGuid, "ENABLE_BITCODE", "NO"); if (buildTarget != BuildTarget.StandaloneOSX) {