Unity 导出 Xcode 工程 修改 Podfile 文件

Unity 导出 Xcode 工程 修改 Podfile 文件

在 Editor 文件夹下新建 xxx.cs 脚本

实现静态方法

csharp 复制代码
    [PostProcessBuild]
    public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
    {
        // Unity 导出 Xcode 工程自动调用这个方法 
    }
csharp 复制代码
using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;

public class PostProcessBuild
{
    [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);

                // 强制修改 platform :ios 和 deployment target
                string targetPlatform = "platform :ios, '12.0'";
                // 使用正则表达式替换掉 Podfile 文件中的配置
                podfileContent = System.Text.RegularExpressions.Regex.Replace(
                    podfileContent, @"platform :ios, '.*?'", targetPlatform);

                // 将修改重新写入到 Podfile 文件
                File.WriteAllText(podfilePath, podfileContent);
            }
        }
    }
}