如题,可以直接在unity中代码添加库文件,不需要每次打包到Xcode,在添加一次
代码如下:
using System.IO;
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;
public class BuildPostProcessor
{
[PostProcessBuildAttribute(1)]
public static void OnPostProcessBuild(BuildTarget target, string path)
{
if (target == BuildTarget.iOS)
{
// Read.
string projectPath = PBXProject.GetPBXProjectPath(path);
PBXProject project = new PBXProject();
project.ReadFromString(File.ReadAllText(projectPath));
//string targetName = PBXProject.GetUnityTargetName();
//string targetGUID = project.TargetGuidByName(targetName);
string targetGUID = project.GetUnityFrameworkTargetGuid();
AddFrameworks(project, targetGUID);
// Write.
File.WriteAllText(projectPath, project.WriteToString());
}
}
static void AddFrameworks(PBXProject project, string targetGUID)
{
// Frameworks
project.AddFrameworkToProject(targetGUID, "libz.tbd", false);
project.AddFrameworkToProject(targetGUID, "libsqlite3.tbd", false);
project.AddFrameworkToProject(targetGUID, "CoreTelephony.framework", false);
}
}
注意:脚本要放在editor目录下。