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);
}
}
}
}