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
|