36 lines
		
	
	
		
			981 B
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			981 B
		
	
	
	
		
			C#
		
	
	
#if UNITY_IOS
 | 
						|
 | 
						|
using System.IO;
 | 
						|
using UnityEditor;
 | 
						|
using UnityEditor.Callbacks;
 | 
						|
using UnityEngine;
 | 
						|
 | 
						|
namespace Guru.Editor
 | 
						|
{
 | 
						|
    public class IOSXcodeOutputDeps
 | 
						|
    {
 | 
						|
        // <summary>
 | 
						|
        /// 构建操作
 | 
						|
        /// 构建顺序 45-50 可以保证执行时序在MAX 自身生成podfile之后, 注入需要的逻辑
 | 
						|
        /// AmazonSDK使用了45, 工具设为 > 45, 确保后发执行
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="target"></param>
 | 
						|
        /// <param name="projPath"></param>
 | 
						|
        [PostProcessBuild(1000)]
 | 
						|
        private static void OnPostProcessBuild(BuildTarget target, string projPath)
 | 
						|
        {
 | 
						|
            string podlock = Path.Combine(projPath, "Podfile.lock");
 | 
						|
            if (File.Exists(podlock))
 | 
						|
            {
 | 
						|
                DepsOutputHelper.InstallAndRun(projPath);
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                Debug.LogError($"=== POD install not success, exit deps hook...===");
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
#endif |