Files
BingoGrassland/Assets/Editor/PostProcessBuild_AddPod.cs
2026-04-20 13:49:36 +08:00

51 lines
1.8 KiB
C#

using UnityEditor;
using UnityEditor.Callbacks;
using System.IO;
using UnityEngine;
public class PostProcessBuild_AddPod
{
[PostProcessBuild]
public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject)
{
if (target == BuildTarget.iOS)
{
// 定位到 Podfile 文件路径
string podfilePath = Path.Combine(pathToBuiltProject, "Podfile");
// 确保文件存在
if (File.Exists(podfilePath))
{
// 读取 Podfile 文件内容
string podfileContent = File.ReadAllText(podfilePath);
// 检查是否已经包含 DataEyeSDK,避免重复添加
if (!podfileContent.Contains("pod 'DataEyeSDK'"))
{
// 在 `target 'UnityFramework'` 中增加 pod 指令
string targetPattern = "target 'UnityFramework' do";
if (podfileContent.Contains(targetPattern))
{
int insertIndex = podfileContent.IndexOf(targetPattern) + targetPattern.Length;
string customPod = "\n pod 'DataEyeSDK'";
podfileContent = podfileContent.Insert(insertIndex, customPod);
// 写回 Podfile 文件
File.WriteAllText(podfilePath, podfileContent);
Debug.Log("Successfully added 'pod DataEyeSDK' to Podfile.");
}
}
else
{
Debug.LogWarning("'DataEyeSDK' is already included in the Podfile.");
}
}
else
{
Debug.LogError("Podfile not found in the Xcode project.");
}
}
}
}