SquareDash/Library/PackageCache/com.unity.services.mediation@1.0.5/Editor/Build/PostBuild/IosDependencyUpdatePostBuild.cs
kingjuulian06 0efb85038a Arbeit 2
2023-11-21 22:03:49 +01:00

30 lines
1.1 KiB
C#

#if UNITY_IOS
using UnityEditor;
using UnityEditor.Callbacks;
using MobileDependencyResolver.Utils.Editor;
using Unity.Services.Mediation.Settings.Editor;
namespace Unity.Services.Mediation.Build.Editor
{
static class IosDependencyUpdatePostBuild
{
//IOSResolver.BUILD_ORDER_INSTALL_PODS = 50 (private), so this step is 51
[PostProcessBuild(51)]
public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject)
{
var forceUpdateDependenciesSetting = new ReloadableUserSetting<bool>(MediationSettingsProvider.instance,
MediationUserSettingsKeys.forceDependencyUpdateKey, false);
if (!forceUpdateDependenciesSetting)
{
//The user has turned off this feature in the settings.
return;
}
MediationLogger.Log(UpdateDependenciesConstants.taskExplanation);
MobileDependencyResolverUtils.PodUpdate(pathToBuiltProject);
IosLockFilePostBuild.CopyPodfileToLockFolderIfRequired(pathToBuiltProject);
}
}
}
#endif