Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 projectTarget = project.TargetGuidByName(targetName);
- AddFrameworks(project, projectTarget);
- // Write.
- File.WriteAllText(projectPath, project.WriteToString());
- }
- }
- static void AddFrameworks(PBXProject project, string target)
- {
- // Frameworks (eppz! Photos, Google Analytics).
- project.AddFrameworkToProject(target, "MessageUI.framework", false);
- project.AddFrameworkToProject(target, "AdSupport.framework", false);
- project.AddFrameworkToProject(target, "CoreData.framework", false);
- project.AddFrameworkToProject(target, "SystemConfiguration.framework", false);
- project.AddFrameworkToProject(target, "libz.dylib", false);
- project.AddFrameworkToProject(target, "libsqlite3.tbd", false);
- // Add `-ObjC` to "Other Linker Flags".
- project.AddBuildProperty(target, "OTHER_LDFLAGS", "-ObjC");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement