51 lines
1.8 KiB
C#
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.");
|
|
}
|
|
}
|
|
}
|
|
}
|